Servlet(3)


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目录下的资源
    • 可以访问工程外的资源