`
gaojingsong
  • 浏览: 1181694 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JSP中的九大内置对象和四大作用域

阅读更多

 

一、JSP9大内置对象

分别为:request、response、session、application、out、pagecontext、config、page、exception

 

1、request对象

request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。

 

2、response对象

response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。

 

3、session对象

session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。

 

4、application对象

application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。

 

5、out 对象

out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

 

6、pageContext 对象

pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

 

7、config 对象

config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

 

8、page 对象

page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

 

9、exception 对象

exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

 

二、四大作用域

 page 、request 、session 、application 

1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 

从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。

 

2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。

所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。

 

3、如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。

所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。

 

4、如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他人的数据。

0
0
分享到:
评论

相关推荐

    jsp九大内置对象和四大作用域详解.docx

    jsp中的九大内置对象和四大作用域是jsp编程中非常重要的概念,它们提供了访问和操作服务器端资源的能力,帮助开发者快速构建动态Web应用程序。 一、request对象 request对象代表来自客户端的请求,例如我们在FORM...

    jsp的九大内置对象和四大作用域

    【JSP的九大内置对象】 ...6. **pageContext对象**:提供对当前JSP页面所有作用域的访问,以及对其他内置对象的引用,如`getAttribute()`可以获取任何作用域中的属性。 7. **page对象**:代表当前JSP页面的Java对

    jsp主要九大内置对象、四大web域、两种包含、两种注释、几个jsp标准动作

    四大Web域是指JSP页面中数据存储的四个范围,分别是page、request、session和application: 1. **page**:只在当前JSP页面有效,生命周期短,关闭页面后数据消失。 2. **request**:覆盖整个请求周期,包括转发,但...

    JSP中的常见的四种作用域

    JSP 中的四种作用域是指 page、request、session 和 application,这四种作用域都是用于存储和共享数据的,下面对每种作用域进行详细的解释: 1. Page 作用域 Page 作用域是 JSP 页面的内置对象,用于存储当前页面...

    浅谈jsp九大内置对象及四个作用域

    request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request ...pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page session 会话对象 类型 javax.serv

    JSP 经典之作 通讯录

    **JSP 四大作用域** 指的是在JSP中存储和管理数据的不同范围: 1. **page** 作用域:只在当前JSP页面内有效,生命周期很短。 2. **request** 作用域:覆盖一次请求的所有资源,包括转发到的其他JSP页面。 3. **...

    北大青鸟ACCP5.0_S2(下)使用JSP开发Web应用系统(JSP)

    5. JSP生命周期与作用域:深入理解JSP页面的生命周期,包括翻译、编译、初始化、服务和销毁五个阶段,以及四大作用域(page、request、session、application)的概念和应用场景。 6. Servlet与JSP协作:学习如何...

    jsp基础知识填空练习

    1. JSP有九大内置对象:request、response、session、application、page、pageContext、out、config和exception。这些对象提供了处理HTTP请求和响应的能力。 2. request对象的方法getAttribute()可以获取请求中指定...

    JSP实现简单人事管理系统

    这个系统展示了JSP的基本应用,包括了JSP的九大内置对象和四大作用域的概念,以及如何用Map集合来模拟数据库存储数据。下面将详细阐述这些知识点。 首先,JSP的九大内置对象是JSP页面中预定义的Java对象,可以直接...

    jsp如何获取Session中的值

    JSP提供了四大作用域用于存储数据,分别是page、request、session和application。这四个作用域中,page表示当前页面,request表示一次请求,session表示一次会话,而application代表整个Web应用的全局变量。EL表达式...

    java面试大全视频版

    Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03....内置对象和四大作用域和页面传值 Java面试题22.Session和Cookie的区别和使用场景 Java面试题23.mvc模式和mvc各部分的实现

    Servlet+jsp.docx

    ##### 4.2 JSP的四大作用域 - **page scope** - **request scope** - **session scope** - **application scope** 这些作用域决定了变量的生命周期和可见性。 #### 五、九大内置对象 JSP提供了九个内置对象,...

    java以及jsp的综合习题

    Java和JSP(JavaServer Pages)是Web开发中的关键技术,它们被广泛用于构建动态网页和企业级应用。以下是对这两个技术的一些核心知识点的详细解释: 1. **Statment、PreparedStatement和CallableStatement的区别**...

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

    4. 四大作用域对象(page、request、session、application)的生命周期和范围。 5. 解决GET/POST请求乱码问题。 6. Cookie和Session的使用,以及它们在会话管理中的角色。 7. 请求重定向和请求转发的区别。 模块三...

    《Java数据库程序设计》课程教学大纲.docx

    7.JSP内置对象和作用域3重点:各种内置对象和四大作用域的使用难点:灵活使用内置对象课堂讲授 8.JDBC数据库技术 3重点:JDBC常用的API类的应用难点:JDBC连接各种数据库的方法课堂讲授 9.JDBC数据库技术 3重点:...

Global site tag (gtag.js) - Google Analytics