在 web server 中有四个作用域,分别用于存储不同的服务器和客户端信息。
当我们访问一个页面时,浏览器打开了向服务器发出了一次请求(request),
这次请求建立了 客户端 与 服务器的会话(session),当服务器接到请求就会返回一个页面给客户端(page)。
我们知道与一个服务器的会话可以访问该服务器上的多个页面,而这个会话是由 web 服务器来支持的,所有
的会话信息都将会存在与服务器(application)上。
一个页面基于一个请求,一个请求联通了 客户端 与 服务器。
所以 page -- request -- session -- application,当我们访问一个页面时,向服务器发送了一个请求,
一个请求开启了与服务器的一次会话,服务器支持着 客户端 与 服务器 间的多次交互。
我们得出, 服务器 存储的信息最多,其次就是与某一个用户建立的会话,再就是一个会话中的一次请求,最后
就是一个请求对应的一个页面。
page 作用域存储了当前 页面 上的所有信息。
request 作用域存储了当前 请求 相关的信息。
session 作用域存储了当前 浏览器 与服务器交互的所有信息。
application 存储了这个服务器的相关信息。
我们如果在 application 上存储了一个信息,那么在服务器没有关闭前,所有访问的 会话 都可以读到这个信息。
如果在 session 上存储了一个信息,在用户关闭 浏览器 前,该浏览器中的所有 请求 与 页面 都会独到这个信息。
如果在 request 上存储了一个信息,在两个页面跳转的过程中,相关联的页面中可以互相访问到这个信息。
如果在 page 上存储了一个信息,就只能在这个页面上访问这个信息。
所以,如果我们在 page 作用域中查找一个信息时,如果该信息不存在,就会到上一级作用域中查找 request,
如果 request 中没有 就会到上一级作用域中查找 session 如果还没有就会到 application 中查找。
application 就是一个地基, session就是这个地基上盖的某一栋楼,request就是某一层楼,page就是一户人家。
相关推荐
2. **request**作用域:比page作用域稍大,一个请求中的所有资源(如Servlet、JSP)都能访问在此作用域内设置的属性。这意味着,如果一个请求经过了多个Servlet或JSP,这些对象依然可用。`request.setAttribute()`...
JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本语言,用于生成动态网页。在JSP中,九个内置对象是指不需要预先声明就可以在脚本代码和表达式中使用的对象,这些对象都是javax...
JSP 作用域与隐式对象[SP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似...
下面将详细分析这些JSP的9大内置对象和4大作用域对象。 JSP的9大内置对象包括: 1. request:代表客户端的请求,是客户端发送给服务器的信息,可以通过它获取请求参数。 2. response:代表服务器对客户端的响应,...
四大Web域是指JSP页面中数据存储的四个范围,分别是page、request、session和application: 1. **page**:只在当前JSP页面有效,生命周期短,关闭页面后数据消失。 2. **request**:覆盖整个请求周期,包括转发,但...
- **page**作用域:只在当前JSP页面中有效,一旦控制权转移到其他页面,数据就会消失。 选择正确的数据作用域是确保数据正确共享的关键。例如,如果需要在用户浏览网站的整个会话期间跟踪用户信息,应该使用session...
2. **EL(Expression Language)**:是一种简洁的表达式语法,用于获取和设置页面作用域内的对象属性,例如`${user.name}`。 ### JSTL与自定义标签库 1. **JSTL(JavaServer Pages Standard Tag Library)**:提供...
【Jspweb网页】是一个基于JavaServer Pages(JSP)技术构建的网页应用实例。JSP是Java EE平台的一部分,用于动态创建Web内容。它允许开发者将HTML、XML或者其他标记语言与Java代码相结合,实现服务器端的编程。下面...
在JSP页面中,有九大内置对象和四个作用域是非常重要的知识点,它们是JSP技术中的核心组成部分,对于开发人员来说至关重要。 首先,我们来介绍JSP的九大内置对象,它们是在JSP页面中自动可用的对象,无需进行显式的...
在JSP(Java Server Pages)开发中,经常需要与Spring框架进行交互,而Spring框架中的Bean作用域定义了该Bean的生命周期以及在应用程序中的共享范围。Spring Bean的作用域有以下几种: 1. Singleton(单例) 单例是...
4. **EL(Expression Language)**:EL是一种简洁的表达式语言,用于从作用域中检索和设置数据,简化了JSP中的数据访问操作。 5. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一套标准标签库,提供...
在JSP中,JavaBean可以通过作用域对象(如page、request、session、application)进行实例化和传递,提供了一种组织和重用代码的方式。例如,JavaBean可以用于实现分页操作,提高代码的可维护性和复用性。 **...
在JavaServer Pages (JSP) 技术中,内置对象是预定义的变量,可以直接在JSP页面中使用,无需显式声明。这些内置对象极大地简化了开发过程,提供了对Servlet API的便捷访问。本文将深入探讨JSP的四种作用范围以及如何...
- **声明(Declarations)**:了解如何在JSP中声明变量和方法,以及它们的作用域。 - **脚本片段(Scriptlets)**:学习编写和使用脚本片段进行程序逻辑控制。 6. **自定义标签**: - **开发自定义标签库**:...
在本课程"使用JSP开发Web应用系统"中,我们将深入学习如何利用JavaServer Pages (JSP)技术构建高效、动态的Web应用程序。这个课程分为五个部分,我们着重关注第五部分的内容,它涵盖了从基础到高级的JSP开发实践。 ...
综上所述,JSP中的作用域机制是其核心功能之一,通过合理利用不同作用域的特点,可以有效地组织和管理Web应用中的数据。同时,EL表达式的引入进一步简化了数据访问操作,提高了开发效率。掌握这些概念对于构建高效、...
5. JSP生命周期与作用域:深入理解JSP页面的生命周期,包括翻译、编译、初始化、服务和销毁五个阶段,以及四大作用域(page、request、session、application)的概念和应用场景。 6. Servlet与JSP协作:学习如何...
在这个例子中,`employees`是存储在请求作用域或页面作用域的一个集合,包含从存储过程中获取的员工对象。 总结起来,调用SQL Server存储过程主要涉及以下步骤:建立数据库连接、创建`CallableStatement`、设置参数...