6.4.3 response对象
优质
小牛编辑
126浏览
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");
%>