response对象
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例.response对象具有页面作用域,即访问页面时,该页面的response对象只能对这次访问有效,其他页面的response对象对当前页面无效。
常用方法如下:
SendRedirect(String url) 使用指定的重定向位置url向客户端发送重定向响应,重新定向客户端的请求;
setHeader(String name,String value) 使用给定的名称和值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值;
String getCharacterEncoding() 放回响应用的是何种字符编码
void setContentType(String type) 设置响应的MIME类型
PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
(注意: PrintWriter的输出总是提前于out对象,用Out.flush()就可以解决这个问题)
response.sendRedirect()和<jsp:forward>的区别:
<jsp:forward>带着request中的信息跳转,只能在本网站内跳转;response.sendRedirect()不带request信息跳转,可以跳转到任何一个地址的页面。