MIME类型:HTTP协议中的数据类型
HttpServletRequest类
- 每次只要有请求进入Tomat服务器,Tomcat服务器就会把请求过来的HTTP协议解析好封装到Request对象中。然后传递到service方法(doGet和doPost)中给我们使用。我们可以通过 HttpServletRequest对象,获取到所有请求的信息。
- 常用方法
请求的转发
- 服务器收到请求后,从一个资源跳转到另一个服务器资源的操作
-
特点
- 浏览器地址栏没有变化
- 是一次请求
- 共享Request域中的数据
- 可以转发到WEB-INF目录下
base标签的作用
- 设置页面相对路径工作时参照的地址
斜杠
HttpServletResponse类
- 每次请求,Tomcat服务器都会创建一个Response对象传递给Servlet程序使用。表示所有响应的信息。如果需要设置返回给客户端的信息。都可以通过HttpServletResponse对象来设置。
两个输出流的说明
- 字节流 getOutputStream() 常用于下载(传递二进制数据)
- 字符流 getWriter() 常用于回传字符串(常用)
- 两个流同时只能使用一个
往客户端回传字符串数据
- resp.getWriter().write("")
- 设置服务器字符集为UTF-8
- 通过响应头设置浏览器也是用UTF-8字符集
- 同时设置方法:resp.setContentType("text/html","charset-UTF-8")(一定要在获取流对象前才有效)
请求重定向
- 指客户端给服务器发请求。然后服务器告诉客户端给你地址,去新地址访问。因为之前地址可能已经被废弃
- 特点
- 浏览器地址栏会发生变化
- 两次请求
- 不共享Request域中的数据
- 不能访问WEB-INF目录下的资源
- 可以访问工程外的资源