Day41

Day41

HttpServletRequest类

作用:

每次只要有请求进入Tomcat服务器, Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中,然后传递到service方法(doGet 和 doPost)中给我们使用 . 我们可以通过HttpServletRequest对象, 获取到所有信息

 

HttpServletRequest类常用方法

  1. getRequestURI () 获取请求资源路径

  2. getRequestURL () 获取请求的统一资源定位符(绝对路径)

  3. getRemoteHost() 获取客户端的IP地址

  4. getHeader() 获取请求头

  5. getParameter() 获取请求的参数

  6. getParameterValues( ) 获取请求的参数(多个值的时候使用)

  7. getMethod() 获取请求的方式GET或POST

  8. getAttribute ( key, value) 设置域数据

  9. getAttribute( key ) 获取域数据

  10. getRequestDispatcher( ) 获取请求转发对象

 

请求的转发

什么是请求的转发

请求转发是指 > 服务器收到请求后, 从一个资源跳转到另一个 服务器资源的 操作 叫请求转发.

请求转发的流程图

 

base标签可以设置当前页面中所有相对路径工作时参照的地址

href属性就是参照的地址值.

base标签卸载title标签下面

==> <base href =" ">

 

Web中的相对路径和绝对路径

相对路径

. 表示当前目录

.. 表示上一级目录

资源名 表示当前目录/资源名


绝对路径

http://ip:port/工程路径/资源路径


web中的 / 斜杠的不同意义

/ 斜杠 如果被浏览器解析到,得到的地址是 : http://ip:port/

/ 斜杠 如果被服务器解析时,得到的地址是 : http://ip:port/工程路径

特殊情况, response.sendedict("/") ; 把斜杠发送给浏览器解析, 得到http://ip:port/

 

HttpServletResponse类

作用:

HttpServletResponse类和HttpServletRequest类一样, 每次请求进来, Tomcat服务器会创建一个Response 对象传递给Servlet程序去使用. HttpServletRequest表示请求过来的信息 .. HttpServletResponse类表示所有响应的信息

我们如果需要设置返回给客户端的信息, 都可以通过HttpServletResponse 对象来进行设置

 

通过流来响应信息,

字节流: getOutputStream(); 常用于下载( 传递二进制数据 )

字符流: getWriter() ; 常用于回传字符 ( 常用 )

两个流同时只能使用一个, 否则就会报错

 

posted @ 2021-05-03 21:26  独眼龙  阅读(53)  评论(0)    收藏  举报