`
bjsunrose
  • 浏览: 57355 次
  • 性别: 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内置对象实验报告.doc

    charset=UTF-8");...通过这些实验,你可以深入理解JSP内置对象的用途和功能,并学会如何在实际开发中有效利用它们来构建更复杂的Web应用程序。练习部分鼓励你尝试更多的方法和属性,以增强你的理解和实践能力。

    JSP内置对象归纳与总结

    JSP内置对象归纳与总结 JSP提供了九个内置对象,分别是out对象、request对象、response对象、session对象、application对象、pageContext对象、exception对象、config对象和page对象。这些内置对象是由容器实现和...

    实验三 JSP内置对象使用

    【实验三 JSP内置对象使用】 实验的目的是让学生熟悉并理解JSP中的几个核心内置对象,包括request、response、session、application以及out对象。这些对象是JSP中用于处理HTTP请求、响应、会话管理和输出数据的关键...

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

    【JSP内置对象】是Java Server Pages(JSP)技术的核心组成部分,它们是JSP页面中预先定义并可以直接使用的对象,无需程序员显式创建。这些内置对象的存在极大地方便了开发人员处理各种Web应用程序的任务,提高了...

    jsp九大内置对象讲解

    JSP九大内置对象详解 JSP(Java Server Pages)是一种基于Java技术的服务器端编程语言,用于创建动态网页。JSP九大内置对象是JSP技术中非常重要的一部分,它们是JSP引擎提供的一些预定义的对象,用于帮助开发者快速...

    JSP内置对象pdf

    JSP内置对象是JSP技术中的基础知识点,了解和掌握这些内置对象的用法对于开发基于JSP的Web应用至关重要。通过这些内置对象,开发人员可以更加方便地处理HTTP请求和响应、管理用户会话、存储应用范围内的数据等,从而...

    jsp内置对象一些实验题

    JSP内置对象实验题 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于Web应用程序的开发。JSP提供了一些内置对象,帮助开发者快速构建Web应用程序。这些内置对象包括request、response、...

    JSP内置对象方法介绍示例

    在压缩包文件"JSP内置对象"中,可能包含了关于这些对象的详细解释、代码示例以及使用场景分析,可以帮助读者更深入地理解和掌握JSP内置对象的使用。通过阅读和实践其中的内容,开发者可以提升自己的JSP编程能力,为...

    jsp内置对象讲解及实例

    ### JSP内置对象详解 #### 1. pageContext对象 `pageContext`是JSP页面上下文对象,可以访问页面作用域内的所有属性,也可以用它来获取其他内置对象,例如`request`、`response`、`session`等。它还提供了访问页面...

    jsp内置对象的使用

    **正文** 在Java Server Pages(JSP)技术中,...理解并熟练运用JSP内置对象,能帮助开发者更高效地构建动态网页应用程序。在学习过程中,不断实践和探索,才能更好地掌握这些对象的功能和用法,从而提升开发技能。

    第四单元 JSP内置对象.pdf

    ### 第四单元 JSP内置对象 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,它将动态代码嵌入到静态HTML页面中。通过这种方式,开发者能够轻松地创建动态网页内容。JSP内置对象是JSP技术为简化...

    JSP内置对象request和response.doc

    response对象是JSP内置对象中的一员,用于处理客户端响应信息。在Servlet.service方法中,response对象作为参数传入,以便Servlet可以对客户端进行响应。response对象的主要功能包括: * 设置响应头信息,如content...

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

    【JSP内置对象】在Java Web开发中,JSP提供了九种内置对象,极大地简化了开发者的工作。今天我们将深入探讨其中的response对象,它在处理客户端请求与服务器响应的过程中起着至关重要的作用。 【response对象】是...

    jsp内置对象聊天系统

    `jsp内置对象聊天系统`是一个基于JavaServer Pages(JSP)技术构建的简易聊天应用程序。在JSP中,内置对象是预定义的对象,可以直接在页面上使用,无需显式实例化,大大简化了开发流程。这个系统利用了JSP的内置对象...

    JSP应用开发-JSP内置对象.pptx

    JSP内置对象有多种,包括request对象、response对象、session对象、application对象、out对象、config对象、pageContext对象、page对象等。 1. request对象 request对象是从客户端向服务器端发出请求,包括用户...

    jsp九大内置对象

    ### JSP九大内置对象详解 #### 一、Request对象 - **定义**:`javax.servlet.http.HttpServletRequest` 类型的对象。 - **用途**:用于接收客户端发送到服务器端的数据(包括但不限于HTTP请求头、请求参数等)。 - ...

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

    ### JSP内置对象request、response、out的应用 在Java Server Pages (JSP)技术中,内置对象是开发者经常使用的工具之一。这些内置对象为开发者提供了处理客户端请求、响应和服务端输出的强大能力。本文将深入探讨三...

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

    以下是一些JSP内置对象的主要方法: 1. **Request对象**: - `getAttribute(String name)`:获取请求中指定名称的属性值,如果不存在则返回null。 - `getAttributeNames()`:返回请求中所有属性的名称,以枚举...

    JSP内置对象(9个常用的内置对象)

    ### JSP内置对象详解 #### 一、Request对象 `request`对象是JSP中一个非常重要的内置对象,主要用于获取客户端请求的相关信息。在实际应用中,开发人员可以通过`request`对象来处理用户提交的数据或者获取用户的...

    4.jsp内置对象.doc

    总结来说,理解JSP内置对象的生命周期和功能对于有效地编写JSP页面至关重要。它们提供了处理HTTP请求、响应、会话管理、数据共享等核心功能的手段。通过熟练运用这些对象,开发者可以构建出高效、动态的Web应用程序...

Global site tag (gtag.js) - Google Analytics