`

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内置对象

    内置对象是不需要声明,直接可以在JSP中使用的对象。在JSP代码片段中,可以利用内置对象与JSP页面的执行环境产生互动。本章分别详细介绍了JSP的九种内置对象,其中几个重要的对象应用大量的实例加以说明。

    JSP大学使用教程

    JSP大学使用教程 章节包括: 第一章:JSP简介 第二章:JSP页面...第四章:内置对象 第五章:JSP与JavaBean 第六章:JSP中的文件操作 第七章:在JSP中的使用数据 第八章:Java Servlet基础 第九章:基于Servlet的MVC模式

    从J2SE到J2EE知识点介绍

    (五) jsp内置对象(request,response.session,out) 121 1. request和response 121 2. session 122 (六) Servlet的 xml配置 126 1. xml的文件结构 127 2. 通过web.xml配置文件访问servlet的流程 129 (七) servlet里面...

    吴天雄--JavaWeb完整笔记.doc

    模块二:使用eclipse和idea快速开发jsp(idea和tomcat的相关配置、eclipse创建web项目、jsp页面元素、jsp九大内置对象、四大作用域对象、解决get/post请求乱码问题、cookie和session详解、请求重定向);模块三:...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    12.4 jsp的隐含对象 383 12.4.1 pagecontext 384 12.4.2 out 385 12.4.3 page 385 12.4.4 exception 386 12.5 对象和范围 387 12.6 留言板程序 389 12.7 留言板管理程序 397 12.8 jsp文档 402 12.8.1 jsp...

    JSP开发入门(二)—-JSP语法的基本原理

    JSP编译器指引与指令组件有五种型态.JSP 1.0之后,大部分的JSP是包含在以&lt;&#37; 作为开始%&gt;作为结束的单一卷标里.新的 JSP 1.1规格已经发表了,它同时也与XML兼容. JSP的编译器指引与指令组件  编译器

    21天学通Java Web开发.pdf

    第二篇为JSP 2.0开发篇,介绍了JSP指令元素、JSP动作元素、JSP内置对象、JSP和JavaBean等内容。第三篇为Servlet开发篇,介绍了Servlet的基础知识及Servlet监听器,以及过滤器的开发等内容。第四篇为使用设计模式篇,...

    Java语言基础下载

    JSP内置对象 605 Session和Application对象 610 JSP的汉字问题的原理 611 自定义标签 613 标准标签的使用 618 内容总结 621 独立实战 622 第三十章:struts入门 623 学习目标 623 Struts简介 624 什么是应用框架 624...

    java面试题

    jsp内置对象? 答:request 用户端请求 response 回应 pageContext 网页属性 session 会话 out 输出 page 当前网页 exception 错误网页 application servlet正在执行的内容 config servlet构架部件 Struts...

    互联网软件基础实验要求及报告书(实验一:熟悉编程环境 实验二:建立个人博客)

    3. JSP 内置组件的使用 Request、response、session、application 三.实验内容及要求 1. 用记事本或者Eclipse编写网页,要求主文件名为index.htm(或index.jsp)。 2. 要求有个人信息介绍。利用表格,表格中含有...

    java基础题 很全面

    1. JSP的内置对象及方法。 15 2. JSP的常用指令 16 3. Request对象的主要方法: 16 4. jsp有哪些动作?作用分别是什么? 16 5. JSP中动态INCLUDE与静态INCLUDE的区别? 17 6. JSP和Servlet有哪些相同点和不同点,他们...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本...这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() ...

    Java面试宝典2020修订版V1.0.1.doc

    16、jsp有哪些内置对象?作用分别是什么? 36 17、Jsp有哪些动作?作用分别是什么? 37 18、JSP中动态INCLUDE与静态INCLUDE的区别? 37 19、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 38 20、页面传递...

    Java面试宝典2010版

    11. jsp有哪些内置对象?作用分别是什么? 分别有什么方法? 12. jsp有哪些动作?作用分别是什么? 13、JSP的常用指令 14. JSP中动态INCLUDE与静态INCLUDE的区别? 15、两种跳转方式分别是什么?有什么区别? 16、...

    最新Java面试宝典pdf版

    11. jsp有哪些内置对象?作用分别是什么? 分别有什么方法? 88 12. jsp有哪些动作?作用分别是什么? 88 13、JSP的常用指令 89 14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? ...

    Java面试笔试资料大全

    11. jsp有哪些内置对象?作用分别是什么? 分别有什么方法? 88 12. jsp有哪些动作?作用分别是什么? 88 13、JSP的常用指令 89 14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? ...

Global site tag (gtag.js) - Google Analytics