Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。向客户端发送浏览器能够处理的各种数据,包括:html代码,脚本程序等。
<%@page import="java.io.PrintWriter"%> <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <% /* response对象常用方法: String getCharacterEncoding() 获取响应的字符编码 void setContentType(String type) 设置响应的MIME类型 PrintWriter getWriter() 获取向客户端输出字符的对象 sendRedirect(String location) 重定向响应地址 请求重定向:客户端行为,response.sendRedirect(),两次请求,第一次请求的对象不会保存,并且地址URL会发生变化。 比如,在页面一中提交数据到页面二,页面二调用重定向方法到页面三,则页面三不能获取页面一中提交的数据,URL地址显示为页面三地址。 请求转发:服务器行为,request.getRequestDispatcher().forward(request,response),一次请求,请求对象会保存,URL地址不会改变。 比如,在页面一中提交数据到页面二,页面二调用转发方法到页面三,则页面三可以获取页面一中提交的数据,URL地址显示为页面二地址。 */ %> <% response.setContentType("text/html; charset=utf-8"); PrintWriter pw = response.getWriter(); pw.println("测试使用Response对象"); response.sendRedirect("index.jsp"); %>