`

JSP五大内置对象

 
阅读更多

 一、Request对象方法
     注:(Request内置对象代表了客户端的请求信息,主要用于接受客户端通过HTTP协议传送给服务器端的数据。在客户端的请求如果有参数,则该对象就有一个参数列表。它通常是HttpServlet-Request的子类,其作用域就是一次Request请求。)

       序号 方 法 说 明

  1、getCookies():返回客户端的cookie对象,结果是一个cookie数组。

  2、getSession(boolean create):返回和当前客户端请求相关联的HttpSession对象,如果当前客户端请求没有和任何HttpSession对象关联,那么当create变量为true,则创建一个HttpSession对象并返回;反之,返回null。

  3、getHeader(String name):获得http协议定义的传送文件头信息。

  4、getAttribute(String name):返回name指定的属性值,若不存在指定的属性,就返回null。

  5、getAttributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例。

  6、getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例。

  7、getHeaders(String name):返回指定名字的request header的所有值,结果集是一个Enumeration(枚举)类的实例。

  8、getMethod():返回客户端向服务器端传送数据的方法,一般方法有GET、POST、PUT等类型。

  9、getParameter(String name):以字符串的形式返回客户端传来的某一个请求参数的值,该参数名由name指定。当传递给此方法的参数名没有实际参数与之对应时,返回null。

  10、getparameterNames():返回客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例。当传递给此方法的参数名没有实际参数与之对应时,返回null。

  11、getParameterValues(String name):以字符串数组的形式返回指定参数所有值。

  12、getQueryString():返回查询字符串,该字符串由客户端以GET方法向服务器端传送。

  13、getRequestURI():获得发出请求字符串的客户端地址。

  14、getServletPath():获得客户端所请求的脚本文件的文件路径。

  15、setAttribute(String name,Java.lang.Object o):设定名字为name的request参数值,该值由Object类型的o指定。

  16、getServerName():获得服务器的名字,如果没有设定服务器名,则返回服务器IP地址。

  17、getServerPort():获得服务器的端口号。

  18、getRemoteAddr():获得客户端的IP地址。

  19、getRemoteHost():获得客户端主机的名字,若失败,则返回客户端电脑的IP地址。

  20、getProtocol():获取客户端向服务器端传送数据所依据的协议名称,如http/1.1。

  21、getContentLength():以字节为单位返回客户端请求的大小。如果无法得到该请求的大小,则返回-1。

  22、getContentType():获取客户端请求的MIME类型。如果无法得到该请求的MIME类型,那么返回-1。

  23、getInputStream():以二进制的形式将客户端的请求以一个ServletInputStream的形式返回。使用此方法可以获得客户端的multipart/form-data数据,可以实现文件上传。

  24、isSecure():如果客户机是通过一个安全的访问方式访问的,就返回true;反之,返回false。

  25、getDateHeader():返回一个long类型的数据,表示客户端发送到服务器的头信息中的时间信息。

  26、getInitHeader():获取客户端发送到服务器端的头信息中的某一个特定的信息,并转换为int类型。

  27、getContextPath():返回环境路径。对于JSP来说,一般是当前Web应用程序的根目录。

  28、isRequestedSessionIdValid():返回一个指示客户端请求发送Session ID是否仍然有效的布尔值。

  29、isRequestedSessionIdFromCookie():返回一个指示客户端请求发送Session ID是否存在于Cookie中的布尔值。

  30、isRequestedSessionIdFromURL():返回一个指示客户端请求发送Session ID是否存在于URL中的布尔值。

 二.response对象的方法
        注 (response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。)

        1: setCharacterEncoding(String charset)--->设置响应所采用的字符编码类型。

        2: sendRedirect(String path)--->将请求重新定位到一个不同的URL上。

        3: setContentType(String type)--->设置HTTP响应的contentType类型。

        4: addCoolie(Cookie cookie)---->在客户端添加Cookie。
         
        5: ServletOutputStream getOutputStream() 返回响应的一个二进制输出流
        
        6: void setContentLength(int len) 设置响应头长度
        
        7: PrintWriter getWriter() 返回可以向客户端输出字符的一个对象

 三 session对象的方法
        注:(session对象指的是客户端与服务器的一次会话,从客户连到服务器的WebApplication         开始,直到客户端与服务断开连接为止。它是HttpSession类的实例.)

          序号 方 法 说 明

       1 long getCreationTime() 返回session创建时间

       2 public String getId() 返回session创建时JSP引擎为它设的惟一ID号

       3 long getLastAccessedTime() 返回此session里客户端最近一次请求时间

       4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此session被取消(ms)

       5 String[] getValueNames() 返回一个包含此session中所有可用属性的数组

       6 void invalidate() 取消session  使session不可用

       7 boolean isNew() 返回服务器创建的一个session客户端是否已经加入

       8 void removeValue(String name) 删除session中指定的属性

       9 void setMaxInactiveInterval() 设置两次请求间隔多长时间此session被取消(ms)

 四.out对象的方法

         注:(out对象是JspWriter类的实例,是向客户端输出内容常用的对象)

         序号 方 法 说 明

        1 void clear() 清除缓冲区的内容

        2 void clearBuffer() 清除缓冲区的当前内容

        3 void flush() 清空流

        4 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0

        5 int getRemaining() 返回缓冲区还剩余多少可用

        6 boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常

        7 void close() 关闭输出流

五,8.pageContext对象

         注:(pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。)

         序号 方 法 说 明

         返回当前客户端响应被使用的JspWriter流(out)

        2 HttpSession getSession() 返回当前页中的HttpSession对象(session)

        3 Object getPage() 返回当前页的Object对象(page)

        4 ServletRequest getRequest() 返回当前页的ServletRequest对象(request)

        5 ServletResponse getResponse() 返回当前页的ServletResponse对象(response)

        6 Exception getException() 返回当前页的Exception对象(exception)

        7 ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config)

        8 ServletContext getServletContext() 返回当前页的ServletContext对象(application)

        9 void setAttribute(String name,Object attribute) 设置属性及属性值

        10 void setAttribute(String name,Object obj,int scope) 在指定范围内设置属性及属性值

        11 public Object getAttribute(String name) 取属性的值

        12 Object getAttribute(String name,int scope) 在指定范围内取属性的值

        13 public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL

        14 void removeAttribute(String name) 删除某属性

        15 void removeAttribute(String name,int scope) 在指定范围删除某属性

        16 int getAttributeScope(String name) 返回某属性的作用范围

        17 Enumeration getAttributeNamesInScope(int scope) 返回指定范围内可用的属性名枚举

        18 void release() 释放pageContext所占用的资源

        19 void forward(String relativeUrlPath) 使当前页面重导到另一页面

        20 void include(String relativeUrlPath) 在当前位置包含另一文件
附加:
一:JSP内置五大对象的主要方法对象
  1.什么是application:
  服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
  2.application对象常用方法:
  (1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。

  (2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。

分享到:
评论
1 楼 月氏城下 2012-11-05  
为什么是5个,不是9个吗?

相关推荐

    JSP小项目(包含JSP五大内置对象的使用和集合的运用)

    JSP小项目(包含JSP五大内置对象的使用和集合的运用)

    jsp九大内置对象

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

    JSP九大内置对象

    ### JSP九大内置对象详解 #### 一、概述 JSP (Java Server Pages) 是一种基于Java技术的服务器端脚本语言,它允许在HTML页面中嵌入Java代码,从而实现动态网页的功能。JSP内置对象是JSP环境中预定义的一系列对象,...

    jsp九大内置对象讲解

    ### JSP九大内置对象详解 #### 一、概述 JSP (Java Server Pages) 是一种基于Java技术的服务器端动态网页开发技术。JSP页面在服务器端被编译成Servlet,然后被执行。JSP提供了九大内置对象,这些内置对象无需事先...

    JSP 9 大内置对象介绍

    ### JSP 九大内置对象详解 #### 一、Request对象 `request`对象在Java Server Pages(JSP)中主要用于获取客户端发送来的请求信息。它实现了`HttpServletRequest`接口,提供了丰富的API来处理HTTP请求。 - **`...

    EL与JSP相关内置对象

    ### EL与JSP相关内置对象 #### 一、概述 EL(Expression Language)是一种简洁的数据存取语言,用于获取或设置JavaBean属性值、访问数组、List集合等数据。EL在JSP页面中的使用可以极大地简化JSP页面的编写工作,...

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

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

    jsp--2.内置对象

    在JSP中,有一组预定义的内置对象,它们提供了方便的功能,使得开发更加高效。本篇文章将详细探讨JSP的内置对象及其使用方法。 一、请求对象(Request) HttpServletRequest接口代表客户端的请求,它是JSP中的一个...

    第四单元 JSP内置对象.pdf

    JSP内置对象为开发者提供了极大的便利,使得开发者能够更加专注于业务逻辑的编写而不是低层次的编程细节。通过合理使用这些内置对象,可以有效地提高开发效率,并且使得代码更加简洁易读。了解每个内置对象的功能和...

    jsp内置对象.doc

    JSP内置对象详解 JSP(Java Server Pages)是一种服务器端脚本语言,用于创建动态网页。JSP内置对象是JSP中预定义的对象,提供了访问和操作服务器、会话、请求、响应、应用程序等信息的能力。下面是JSP内置对象的...

    jsp9大内置对象。。。

    ### JSP中的九大内置对象详解 #### 一、Request对象:获取客户端信息 在Java Server Pages(JSP)中,`Request`对象是至关重要的,主要用于接收来自客户端的请求信息。它提供了多种方法来获取请求参数、协议信息、...

    jsp内置对象的用法

    ### JSP内置对象详解 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,它简化了在Web应用程序中嵌入Java代码的过程。JSP内置对象是指那些无需声明即可直接在JSP页面中使用的对象。这些内置对象为...

    第五章 JSP内置对象(新)1

    【JSP内置对象】在Java Web开发中,JSP(JavaServer...这些内置对象极大地简化了JSP页面的编程,让开发者能专注于业务逻辑而不是底层的HTTP细节。在实际开发中,了解和熟练掌握这些对象的使用是构建动态Web应用的基础。

    Web技术及应用实验3JSP内置对象.pdf

    JSP内置对象的使用和应用实验 本实验旨在熟悉JSP内置对象的使用和应用,包括request、response、session等对象的使用。通过实验,学生可以熟悉JSP内置对象的使用,掌握如何在JSP页面中使用这些对象来实现不同功能。...

    JSP 内置对象作⽤域.md

    ### JSP内置对象作用域详解 #### 一、概述 JSP(Java Server Pages)作为一项服务器端技术,被广泛应用于动态网页开发中。在JSP页面中,开发者可以通过使用一系列预定义的对象来处理客户端请求并生成响应。这些...

    asp.net内置对象

    ### ASP.NET内置对象详解 #### 一、概述 在ASP.NET开发中,为了方便开发者进行Web应用程序的构建,提供了一系列内置对象。这些内置对象能够帮助开发者更好地管理客户端请求、会话状态以及应用级别的数据共享等关键...

Global site tag (gtag.js) - Google Analytics