一、response内置对象介绍
response对象与request对象对应,它用于响应客户端请并向客户端输出信息。并且,在JSP页面中,response就是HttpServletResponse类的一个对象,可以直接使用response在JSP页面中调用HttpServletResponse类的所有方法。response最常用sentRedirect(String locationURL)方法执行页面跳转。
二、response对象常用方法
setContentLength(int len):该方法用于设置响应头的长度。
setContentType(String type):用于设置HTTP响应的contentType中的MIME类型,其中可以包含字符编码的规则。例如可以把contentType设置为“text/html;charset=GB2312”。在Servlet编写过程中,需要调用此方法进行设置,但是在JSP中一般都是使用page指令直接指定contentType的属性。
getOutputStream():返回一个Servlet的输出流,用于在响应中写入二进制数据。
getWriter():返回一个PrintWriter对象,在Servlet编程中使用较频繁。而在JSP文件中,由于out对象就是用getWriter()创建的PrintWriter对象的隐含对象,所以一般直接调用out对象作输出响应。
getCharacterEncoding():获得此时响应所采用的字符编码类型。
sendError(int status):使用指定错误状态码向客户机发送相应的错误信息。
sendError(int status, String message):使用自定义的错误状态码以及描述信息向客户机发送错误的提示信息。
sendRedirect(String locationURL):将请求重新定位到一个不同的URL(页面)上。此方法在实际开发过程中经常使用到。
setDateHeader(String headername, long date):把指定的头名称以及日期设置为响应头信息。其中日期是用long值表示的,其值为从新纪元开始算起的毫秒数。
containsHeader(String name):检测指定的头信息是否存在,返回一个布尔值。
setHeader(String headername, String value):使用指定的头名字以及相应的值来设置头信息。如有重复,则覆盖。
addHeader(String headername, String value):将指定的头名字以及相应值添加到头信息中。
addIntHeader(String headername, int value):把指定的头名字整数值添加到头信息中。如有重复,则覆盖。
setStatus(int sc):给响应设置状态代码。
setStatus(int sc, String sm):给响应设置状态代码以及信息。这是在没有错误的情况下使用的。
三、response对象常用方法实例
1 package com.helloworld; 2 import java.io.PrintWriter; //引入PrintWriter类 3 import javax.servlet.http.HttpServletResponse; 4 5 public class PrintHTML 6 { 7 public static void printHTML(HttpServletResponse response) 8 throws Exception 9 { 10 //调用HttpServletResponse类中的getWriter()方法 11 PrintWriter out =response.getWriter(); 12 out.println("<table border='0' cellpadding='0' cellspacing='0'" + 13 "width='150' align='center'>"); 14 out.println("<tr><td height='5' >这里调用了HttpServletResponse的" + 15 "getWriter()方法</td></tr>"); 16 out.println("</table>"); 17 } 18 }