10006---JavaWeb基础--HttpServletResponse

HttpServletResponse简介

Servlet API 中定义的 ServletResponse 接口类用于创建响应消息。
HttpServletResponse 是专用于 HTTP 协议的 ServletResponse 子接口,它用于封装 HTTP 响应消息
getWriter() 返回PrintWriter()对象,调用print()方法, 直接把内容打印到浏览器上
setContentType() 设置相应的内容类型
getOutputStream()

请求重定向与请求转发

RequestDispatcher 接口
forward 方法实现 请求转发
请求转发的运行流程
sendRedirect 方法实现 请求重定向
请求重定向的运行流程
请求重定向与请求转发的比较

RequestDispatcher接口

RequestDispatcher 实例对象是由 Servlet 引擎创建的,它用于包装一个要被其他资源调用的资源(例如, Servlet HTML 文件、 JSP 文件等),
 并可以通过其中的方法将客户端的请求转发给所包装的资源。
RequestDispatcher 接口中定义了两个方法: forward 方法和 include 方法。
forward include 方法接收的两个参数必须是传递给当前 Servlet service 方法的那两个 ServletRequest ServletResponse 对象,
  或者是对它们进行了包装的 ServletRequestWrapper ServletResponseWrapper 对象。
获取 RequestDispatcher 对象的方法:
   -- ServletContext.getRequestDispatcher 参数只能是以“ /” 开头的路径
   -- ServletContext.getNamedDispatcher
  -- ServletRequest.getRequestDispatcher 参数可以是不以“ /” 开头的路径
==========================
在开发时,不需要 implements Servlet,可以继承GenericServlet类,该类已经实现了Servlet。

 GenericServlet是抽象类,service()以外的方法都已经实现,只有service()方法没实现。

你可能感兴趣的:(JavaWeb)