您的位置:首页 > Web前端 > JavaScript

response内置对象

2015-06-11 14:39 531 查看
response对象包含响应客户端请求的有关信息,但是在jsp中很少使用它,它是HttpServletResponse类的实例,response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效,常用方法如下:

1、String getCharacterEncoding(),返回响应的何种字符编码

2、void setContentType(String type),返回响应的MIME类型

type:类似“text/html;charset=utf-8”,一般设置在输出字符之前

3、PrintWriter getWrite()可以返回一个可以向客户端输出字符的对象

这里注意与内置对象out的区别,如下例子:

out.println("<h1>response内置对象</h1>");
out.println("<hr>")
**out.flush();**
PrintWriter outer = response.getWriter();
outer.println("大家好,我是response对象生成的输出流outer");

response.sendRedirect("reg.jsp");


以上输出时打印的时候,outer输出流虽然后面生成。但是先于内置对象out之前输出,要解决这个问题,只需要调用out的flush方法,清空缓冲区,在清空之前会强制输出里面内容。

4、sendRedirect(String location),重新定向客户端的请求,与请求转发区别请看request.

以上例子中即可跳转到reg.jsp页面。相当于发送了一个新的请求,发送到reg.jsp页面。

ps:该过程跳转速度过快,看不到输出流输出的内容即会跳转页面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息