JSP内置对象详解2 之 response内置对象

一、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.response对象的getWriter()方法实例:下面这段Servlet代码的功能是使用getWriter()获取一个PrintWriter对象,从而调用其中的println()方法来向客户端输出内容。       

            package com.helloworld;
            import java.io.PrintWriter;        //引入PrintWriter类
            import javax.servlet.http.HttpServletResponse;
            
            public class PrintHTML 
            {
                public static void printHTML(HttpServletResponse response) 
                throws Exception
                {
                    //调用HttpServletResponse类中的getWriter()方法
                    PrintWriter out =response.getWriter();
                    out.println("<table border='0' cellpadding='0' cellspacing='0'" +
                            "width='150' align='center'>");
                    out.println("<tr><td height='5' >这里调用了HttpServletResponse的" +
                            "getWriter()方法</td></tr>");
                    out.println("</table>");
                }
            }


         

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值