`
学断天涯
  • 浏览: 5501 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

web开发之四个域对象

阅读更多

Web开发中的四个域对象(范围由小到大):

page(jsp有效)  request(一次请求) session(一次会话) application(当前web应用)

page域指的是pageContext.

request域指的是request HttpServletRequest

session 域指的是 session HTTPSession

application 域指的是 application ServletContext

之所以他们是域对象,原因就是他们都内置了map集合,都有setAttribute getAttribute方法。

他们都有自己固定的生命周期和作用域。

 

这四个对象的生命周期(生命周期就是值对象的创建到销毁的期间):

 

pagejsp页面被执行,生命周期开始,jsp页面执行完毕,声明周期结束。

request:用户发送一个请求,开始,服务器返回响应,请求结束,生命周期结束。

session:用户打开浏览器访问,创建session(开始),session超时或被声明失效,该对象生命周期结束。

applicationweb应用加载的时候创建。Web应用被移除或服务器关闭,对象销毁。[结束]

 

注意:

Page只在当前jsp有效,每次请求分别对应不同的request.

Request,只在当前请求有效,每次请求分别对应不同的request

Session只在一次会话中有效,会话结束就无法取到数据了。

 

四个域对象在选择的时候,能用范围小的绝不用范围大的:

page:数据只是暂时存在集合,在jsp页面的其他地方要用,用page(页面中自定义的map)

         (什么时候需要用map了,就用page

Request:数据只是做显示的,看完了就没用了。就存request域,请求转发,Servlet产生的处理结果(数据)交给jsp显示。    数据转发可以带数据。

Session:数据给用户看完了,一定还要用,会话结束了就没用了

         用户登录,用户信息发给客户端看,看完了,一会访问别的页面还要看用户信息。

         购物车,购物车成功了,给用户看购物车,待会随时间可以查看购物车

         请求重定向,因为是两次请求,每一次请求的数据,第二次请求还要看。

application:数据给一个用户用完了,别人还要用

         聊天室,聊天记录,需要给所有的用户看

         统计网站在线人数,所有看到的应该是一个数

 

总结:四个域对象在选择的时候,能用范围小的绝不用范围大的。需要定义Map时不如用page,请求Servlet,转发给jsp的数据存request,请求重定向带过去的数据存Session,全局的数据存application

申明:此文转自百度文库,作者不详,因为觉得写得很详细转自本空间以备日后好查。

分享到:
评论

相关推荐

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

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

    JSP内置对象及四种作用域

    本篇文章将深入探讨JSP的内置对象之一——`request`,以及JSP中的四种作用域。 `request`对象是HTTP请求的一部分,它代表了用户发送到服务器的请求。通过`request.getParameter(参数名)`方法,开发者可以获取HTTP...

    Java Web开发实践教程源码

    Java Web开发是构建基于互联网应用程序的关键技术,它涵盖了服务器端编程、数据库交互、网页动态内容生成等多个方面。本教程源码提供了丰富的实践素材,帮助学习者深入理解这一领域的核心概念和技能。 首先,我们来...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    jsp的四个作用域

    jsp四个作用域 jsp作为一个动态网页技术,在web开发中起着重要的作用。了解jsp的四个作用域是mastering jsp技术的基础。本文将对jsp的四个作用域:pageScope、requestScope、sessionScope和applicationScope进行...

    PHP和MySQL WEB开发(第4版)

    9.6 创建一个Web用户 9.7 使用正确的数据库 9.8 创建数据库表 9.8.1 理解其他关键字的意思 9.8.2 理解列的类型 9.8.3 用SHOW和DESCRIBE来查看数据库 9.8.4 创建索引 9.9 理解MySQL的标识符 9.10 选择列数据类型 ...

    精通JSP-Web开发技术与典型应用随书光盘

    2. **生命周期和内置对象**:JSP页面被转换为Servlet后,经历加载、初始化、服务、销毁四个阶段。在这个过程中,JSP提供了一系列内置对象,如request、response、session、application等,方便处理HTTP请求和响应。 ...

    Java Web程序设计入门课件-EL隐式对象.pptx

    `pageScope`、`requestScope`、`sessionScope`和`applicationScope`这四个EL隐式对象允许我们在EL表达式中直接访问这些域中的数据,无需直接引用域对象。 **7.3.4 param和paramValues对象** 在处理客户端请求时,EL...

    WEB应用开发复习题

    ### .NET方向的WEB开发复习知识点详解 #### 一、填空题解析 **1. ASP.NET中的七个内置对象** ASP.NET提供了多个内置对象来帮助开发者更高效地编写Web应用程序。这七个内置对象分别是: - **Page**:代表当前页面...

    Java网编程原理与JSP.Web开发核心技术

    6. 表达式语言(EL):JSP EL提供了一种简洁的方式来访问数据,尤其是在JSP页面中直接访问作用域对象的属性。 7. MVC设计模式在JSP中的应用:JSP常常与Servlet、JavaBeans和JDBC等技术结合起来,构成MVC(模型-视图...

    j2ee20:servlet04监听器(监听四大web域)(用于访问人数的统计)、mvc模式的引入

    这四个域提供了在Web应用程序中存储和检索对象的方法: 1. 请求域:`HttpServletRequest`对象的属性,仅在当前HTTP请求的生命周期内有效。 2. 会话域:`HttpSession`对象的属性,可以在用户的一系列请求之间保持...

    web开发c标签详解

    标签库涵盖了四个主要领域:核心操作(Core)、XML处理(XML processing)、国际化格式化(I18N capable formatting)以及数据库访问(Database access)。其中,核心(Core)标签库是最常用的部分,提供了丰富的标签来处理JSP...

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

    以上四个内置对象是JSP中最为重要的部分,掌握它们可以帮助开发者更好地控制程序的执行流程和交互逻辑。这些对象的不同作用域有助于理解数据的生命周期以及如何在不同的作用域内共享数据。通过深入学习这些内置对象...

    java web开发参考资料

    对于那些对Web概念模糊的人来说,本参考资料旨在提供一个清晰的学习路径,并帮助初学者全面了解Java Web开发的关键组件。 #### 二、核心API介绍 1. **PageContext**:`javax.servlet.jsp.PageContext` 是一个接口...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第09章 jstl、EL、Bean(共18页).pptx

    EL还可以在四个作用域中查找变量,按page、request、session、application的顺序,返回第一个找到的变量值。 JSTL是Java Server Pages的一套标签库,它提供了多种标签来简化JSP页面的编写,比如用于循环、条件判断...

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

    【北大青鸟ACCP5.0_S2(下)使用JSP开发Web应用系统】是北大青鸟教育机构推出的Web开发课程,旨在帮助学员掌握基于Java的JSP(JavaServer Pages)技术,用于构建动态、交互式的Web应用程序。本课程分为指导练习和在线...

    Web前端开发技术实战视频教程 初级入门+高级实战++专家课程+面试指导

    ### Web前端开发技术实战视频教程知识点总结 #### 一、Web前端开发概述 - **定义与重要性**:Web前端开发是指通过HTML、CSS、JavaScript等技术实现网站或应用程序的用户界面部分,确保用户能够直观地操作并获取所...

    WEB开发EL表达式详解

    ### WEB开发EL表达式详解 #### 一、EL表达式基础概述 在Web开发中,EL(Expression Language)表达式是一种简洁且强大的语法,用于访问JavaBean属性以及执行某些简单的运算。EL表达式的设计初衷是为了简化JSP页面...

Global site tag (gtag.js) - Google Analytics