JSP response对象的理解

<%
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()操作,否则会抛出异常

猜你喜欢

转载自blog.csdn.net/mikou168/article/details/80885616