`
bjsunrose
  • 浏览: 53924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP内置对象之response对象

阅读更多

 response对象的作用是处理HTTP连接信息,如cookie、HTTP文件头信息等,它有很多功能是和request对象相匹配的。它的重要性相对不如request对象、application对象、session对象,该对象所实现的方法如下:

  1. void addCookie( Cookie cookie ) ;添加一个Cookie对象,保存客户端信息。当用户访问某个站点时,可以使用addCookie()方法添加一个Cookie对象,并将它发送到客户端,保存到客户端操作系统的某个特定目录下面,用来保存客户端的特定信息。当该用户再次访问同一个站点时,浏览器会自动将这个Cookie对象发送回服务端,调用request对象的getCookies()方法可以获得所有存在的Cookie对象,getCookies()方法的返回值是一个数组。 Cookie对象对于不同的用户来说都是专有的。它的使用方法如下:

  <%

  Cookie myCookie=new Cookie(“aName”,”aValue”);

  Response.addCookie(myCookie);

  %>

  或:

  <%

  Cookie killMyCookie=new Cookie(“myCookie”,null);

  killMyCookie.setMaxAge(0);

  killMyCookie.setPath(“/”);

  Response.addCookie(killMyCookie);

  %>

  2. void addDateHeader( String name, long value ) ;添加一个日期类型的HTTP头信息,覆盖同名的HTTP头信息。

  3. void addHeader( String name, String value ) ;添加一个HTTP头,覆盖同名的旧HTTP头。addHeader()方法的作用是添加HTTP文件头信息,这些信息将会传到客户端,发送特定的 HTTP文件头信息,可以控制客户端和服务器端的连接,例如,可以让客户端的浏览器每隔一分钟就刷新当前页面。如果同名的HTTP头文件已经存在,那么原来的HTTP文件头的值会被覆盖。

  它的使用方法如下:

  1、        利用response对象禁止使用代理服务器缓存

  <%

  //HTTP 1.1

  response.setHeader(“Cache-Control”, “no-store”);

  //HTTP 1.0

  response.setHeader(“Pragma”, “no-cache”);

  //防止在代理服务器上使用缓冲

  response.setDateHeader(“Expires”, 0);

  %>

2、        利用response对象设定应答的MIME类型及附件

  <%

  response.setContentType(“application/pdf”);

  response.setHeader(“Content-Disposition”,

  “attachment;filename=\”syntax.pdf\””);

  %>

  4. void addIntHeader( String name, int value ) ;添加一个整型的HTTP头,覆盖同名的旧HTTP头。

  5. boolean containsHeader( String name ) ;判断指定的HTTP头是否存在。

  6. String encodeRedirectURL( String url ) ;对sendRedirect()方法使用的URL进行编码。

  7. String encodeURL( String url ) ;将URL予以编码,回传包含session ID的URL。

  8. void flushBuffer() ;强制把当前缓冲区的内容发送到客户端。

  9. int getBufferSize() ;取得以kb为单位的缓冲区大小。

  10. String getCharacterEncoding() ;获取响应的字符编码格式。

  11. String getContentType() ;获取响应的类型。

  12. Locale getLocale() ;获取响应的Locale对象。

  13. ServletOutputStream getOutputStream() ;返回客户端的输出流对象。

  14. PrintWriter getWriter() ;获取输出流对应的writer对象。

  15. boolean isCommitted() ;判断服务器端是否已经将数据输出到客户端。

  16. void reset() ;清空buffer中的所有内容。

  17. void resetBuffer() ;情况buffer中所有的内容,但是保留HTTP头和状态信息。

  18. void sendError( int xc, String msg ) ; void sendError( int xc ) ;

  发送错误,包括状态码和错误信息,例如505:服务器内部错误,404:网页找不到的错误等。它的使用方法如下:

  <%

  response. sendError(response.SC_NO_CONTENT);// SC_NO_CONTENT为HTTP状态码

  %>
 19. void sendRedirect( String locationg ) ;把响应发送到另外一个位置进行处理。它的功能和<jsp:forward>动作指令的功能一模一样,就是向目标程序传递HTTP参数不是很方便。在使用sendRedirect()方法前,必须要确保JSP程序没有任何可见的输出被送往客户端。这和<jsp:forward>动作指令的使用条件是一样的。它的使用方法如下:

  <%

  response. sendRedirect(“http://127.0.0.1:8080/test/error.html”);

  %>

  上面的JSP代码段使当前页面重定向到网址:http://127.0.0.1:8080/test/error.html。

  还可以使用response对象重定向方法传送程序文件:

  <%

  response. sendRedirect(“http://127.0.0.1:8080/test/ virus.exe”);

  %>

  上面的JSP代码段使得当前页面定向到地址:http://127.0.0.1:8080/test/ virus.exe。这时候,客户端会弹出一个对话框,提示用户是否需要下载virus.exe程序,如果用户确认,那么浏览器会将virus.exe程序下载,并保存在用户指定的目录下面。

  <%

  response. setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

  String newLocn=”/newpath/index.html”;

  response.setHeader(“Location”, newLocn);

  %>

  上面的JSP代码段同样实现了重定向的功能,不过没有使用sendRedirect()方法,而是使用setHeader()方法,向客户端的浏览器发送HTTP文件头——Location,浏览器接到这个HTTP文件头以后,就会自动打开Location所指定的新的URL地址。这也就是重定向了当前网页了。

  20. void setBufferSize( int size ) ;设置以kb为单位的缓冲区大小。

  21. void setCharacterEncoding( String charset ) ;设置响应使用的字符编码格式。

  22. void setContentLength( int length ) ;设置响应的BODY长度。

  23. void setContentType( String type ) ;设置响应的类型。

  24. void setDateHeader( String name, long value ) ;设置指定名称的Data类型的HTTP头的值。

  25. void setHeader( String name, String value ) ;设置指定名称的HTTP头的值。

  26. void setIntHeader( String name, int value ) ;设置指定名称的int类型的HTTP头的值。

  27. void setStatus( int xc ) ;设置响应状态码,新值会覆盖当前值。

 
分享到:
评论

相关推荐

    JSP内置对象归纳与总结

    JSP内置对象的归纳与总结,内置对象概述 out对象 request对象 response对象 session对象 application对象 pageContext对象 exception对象

    jsp内置对象课件,维护对象和增加和删除对象属性

    jsp内置对象课件 内置对象:指在JSP页面中内置的不需要定义就可以在网页中直接使用的对象 内置对象预定义的原因: 因为这些内置对象有些能够存储参数,有些能够提供输出,还有些能提供其他的功能,JSP 程序员一般...

    JSP内置对象request和response.doc

    JSP内置对象request和response.doc

    JSP内置对象的各对象的方法列表

    JSP提供内置对象,主要是方便用户搜集随浏览器请求发送的信息、响应浏览器、存储特定用户信息。该文档主要提供了Request、Response等的方法

    jsp全部内置对象详解

    jsp全部内置对象详解,out request response session application

    JSP的内置对象详细讲解

    JSP的内置对象详细讲解,其中包括理解内置对象的含义及熟练掌握out对象及其方法的使用 熟练掌握request对象及其方法的使用 熟练掌握response对象及其方法的使用 熟练掌握session对象及其方法的使用 掌握exception...

    实例详解JSP内置对象--response对象

    在用java做基于Web的开发时,不可避免的需要和request&response这两个对象打交道,因此,对它们的学习和掌握就显得至关重要。

    实例详解JSP内置对象--request对象

    在用java做基于Web的开发时,不可避免的需要和request&response这两个对象打交道,因此,对它们的学习和掌握就显得至关重要。

    jsp内置对象

    out 输出对象 config 配置对象 page 页面对象 response 响应对象 session 会话对象 request 请求对象 ...从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成。

    Response,内置对象.

    JSP内置对象:JSP初学的学者,对Response,cookie.的很好的示例.

    jsp九大内置对象

     Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器...

    jsp九大内置对象.xmind

    JSP九大内置对象思维导图,对正在学习JSP的同学很有帮助。session、request、response、application等等。

    JSP内置对象:Request和Response的简单介绍及使用

    JSP内置对象:Request和Response的简单介绍及使用,需要的朋友可以参考一下

    JSP内置对象 request、response、out的应用

    使用JSP技术完成一个简易的 网络留言板 程序,该程序可实现留言的保存、显示功能。留言信息包括:标题、内容、留言人姓名、留言时间。留言信息保存到application对象中。

    jsp的内置对象的详细讲解

    了解内置对象的分类及组成 掌握输入/输出对象:request、response 和 out 掌握作用域通信对象:session、application和pageContext 掌握 Servlet 相关对象:page 和 config 掌握错误对象:exception

    jsp内置对象的用法

    jsp内置对象 定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象...

    jsp有哪些内置对象?作用分别是什么?分别有什么方法?

    JSP共有以下9个内置的对象:  request 用户端请求,此请求会包含来自GET/POST请求的参数  response 网页传回用户端的回应  pageContext 网页的属性是在这里管理  session 与请求有关的会话期  application...

    JSP内置对象

    对象是典型的具有方法、属性... 文件useobject.jsp JSP程序中8个默认的内置对象 对于它们而言,不用声明就可以直接使用。这8个对象分别是request、response、pageContext、session、application、out、config和page。

    JSP request&response;&out;.ppt

    什么是JSP的内置对象 JSP的内置对象有哪些? request对象 与 response对象 session对象 application对象 out对象

Global site tag (gtag.js) - Google Analytics