6.4.3 response对象

优质
小牛编辑
125浏览
2023-12-01

JSP中的response对象和Servlet中的response对象完全一样。response对象除了可以使用getWriter和getOutputStream方法获得PrintWriter和ServletOutputStream对象(在JSP页面中尽量不要使用ServletOutputStream对象向客户端输出数据,否则可能会抛出异常),并利用这两个对象向客户端输出数据外。主要就是用来修改HTTP响应消息头的内容,如下面的代码所示:

<!--  response.jsp  -->
<%@ page language="java" pageEncoding="UTF-8" %>
<%
    //  通过getWriter方法获得PrintWriter对象
    java.io.PrintWriter myOut= response.getWriter();
    //  使用PrintWriter对象的write方法输出信息
    myOut.write("使用PrintWriter对象输出信息<br>");
    Cookie cookie = new Cookie("abcd", "xyz");
    cookie.setMaxAge(60 * 60 * 2);  //  有效时间为2小时   
    cookie.setPath(request.getContextPath());
    //  向客户端输出新的Cookie
    response.addCookie(cookie);
    //  加入新的HTTP响应消息头
    response.setHeader("newhead", "value");
%>