<%
response.setContentType("text/html;charset=utf-8");//设置响应的MIME类型
out.println("<h1>response内置对象</h1>");
out.println("<hr>");
//out.flush();//当response.sendRedirect("reg.jsp");时,为out.flush();加注释否则会抛出异常
PrintWriter outer=response.getWriter();//获得输出流对象
outer.println("我是response对象生成的输出流outer对象!");
response.sendRedirect("reg.jsp");
%>
Ps:向客户端输出字符串对象,而且先于JspWriter,但可使用out.flush();来避免。
3.response-响应对象
1)response对象包含响应客户请求的有关信息
2)response是HttpServletResponse类的实例。
3)response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,
【其它】页面的response对象对当前页面【无效】。
4)常用方法:(重点1,4,5)
*1 · String setCharacterEncoding(); /*返回设置响应字符编码格式
2 · String getCharacterEncoding(); /*获取响应字符编码格式
3 · void setContentType(); /*设置相应MIME类型
4 · PrintWriter getWriter() /*返回可以向客户端输出的一个对象(类似out)
eg:PrintWrite outer = response.getWrite(); /*获得输出流对象(PrintWrite需要导包:java.io.*)
(与out相比较,PrintWriter总是比内置out对象【提前输出】。但是out.flush()会【更优先输出】。)
*5 · sendRedirect(java.lang.String location) /*重定向客户端的请求(重新选择跳转页面)
eg:response.sendRedirect("reg.jsp"); //重定向到项目目录下的reg.jsp页面
注:重定向之前,不能够有out.close()或者out.flush()操作,否则会抛出异常