`
ku_uga
  • 浏览: 47022 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

jsp:useBean scope属性的区分

阅读更多

  scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application四个值中的一个,其默认值是page。

 

      我可以测试下面代码:

date.jsp

---------------------------------------------------------

<jsp:useBean id="currentDate" class="java.util.Date" scope="request" />
<%=currentDate.toString() %>

 

测试结果:

1、当scope=application时,我们浏览date.jsp,这时显示出了系统时间。可是不管我们怎么刷新,另外打开一个浏览器,甚至换台机 器,它显示的时间始终不变,都是当初的时间(即bean刚创建时得到的系统时间),因为scope=application,所以JavaBean的实例在内存中只有一份,此时只要不重新启动WEB服务,输出不会变化。

 

2、当scope=session时,浏览date.jsp,刷新时显示也不会变化。可是当我们重新打开一浏览器,即一个新的session,系统便再次创建JavaBean的实例,取得当前系统时间,这时将得到正确的时间。同样,再次刷新新打开的页面,显示也不会变化。

 

3、当scope=page/request时,不断刷新页面将不断得到当前系统时间。

 

scope属性的各个设置值的意义和作用:

(1)page表示将JavaBean实例对象存储在PageContext对象中,作用范围是当前JSP页面有效,一旦点击刷新便消失

 

(2)request表示将JavaBean实例对象存储在ServletRequest对象中,存储在request对象中的JavaBean对象可以被属于同一个请求的所有Servlet和JSP页面访问。可用于forward命令中。

 

(3)session表示将JavaBean实例对象存储在HttpSession对象中,存储在HttpSession对象中的JavaBean对象可以被属于同一个会话的所有Servlet和JSP页面访问,此设置要求当前JSP页面支持Session,即没有将page指令的session属性设置为false。也就是对一个特定用户有效,一个http会话。

 

(4)application表示将JavaBean实例对象存储在ServletContext对象中,存储在ServletContext对象中的JavaBean对象可以被同一个Web应用程序中的所有Servlet和JSP页面访问。也就是所有用户都可以使用。

 

本文来自CSDN博客,转载请标明出处:file:///E:/编程/Java/J2EE/JSP/资料/网上资料/jsp%20useBean%20scope属性的区分.mht

分享到:
评论

相关推荐

    web应用开发技术,jsp应用开发技术复习要点归类.pdf

    &lt;jsp:useBean id="myBean" scope="page" class="com.example.MyBean" /&gt; ``` **&lt;jsp:getProperty&gt;**示例: ```jsp &lt;jsp:getProperty name="myBean" property="propertyName" /&gt; ``` 综上所述,本文详细介绍了JSP的...

    jsp简易计算器

    - **UseBean指令**: `&lt;jsp:useBean id="calculator" scope="request" class="com.examp.ch7.Calculator"&gt;`, 这条指令用于创建一个名为`calculator`的对象,该对象的作用域被设定为请求范围(request scope),并且其...

    jsp的各种问题

    - **解释**: 当 `&lt;jsp:useBean&gt;` 的 `scope` 属性设为 "page" 时,表示该bean只在当前页面有效。 #### 十二、JSP程序段语法 - **问题**: JSP程序段的基本语法是。 - **答案**: Java语法语言。 - **解释**: JSP...

    2021-2022计算机二级等级考试试题及答案No.3293.docx

    &lt;jsp:useBean id="bean" class="com.example.MyBean" scope="page"/&gt; ``` ### 3. HTTP协议的定义 **知识点:** HTTP协议是一种**超文本传输协议**(HyperText Transfer Protocol)。 **解析:** HTTP协议是用于从Web...

    web技术应用基础应用复习资料.doc

    26. **JSP与JavaBean结合**:通过`jsp:useBean`、`jsp:getProperty`和`jsp:setProperty`指令使用JavaBean。 27. **HTML列表**:HTML中的列表包括有序列表(`&lt;ol&gt;`)、无序列表(`&lt;ul&gt;`)和自定义列表(`&lt;dl&gt;`)。 ...

    黄淮学院jspB卷期末考试题

    12. **调用JavaBean的指令为:&lt;jsp:useBean id="对象名" scope="范围" class=”类名”/&gt;** 正确,这是调用JavaBean的标准JSP指令。 #### 三、判断题解析 1. **编写Servlet必须继承HttpServlet类。** (Х) 错误...

    web技术应用基础应用复习资料.pdf

    26. 将JSP 与JavaBean 配合使用是通过JSP 中的三个动作指令实现的:jsp:useBean、jsp:getProperty、jsp:setProperty。JavaBean 是一种基于Java技术的对象,提供了对数据的存储和处理功能。 27. HTML 常用的列表分别...

    jsp验证码学习代码

    &lt;jsp:useBean id="image" scope="page" class="pic.makeCertPic" /&gt; String str = image.getCertPic(0, 0, response.getOutputStream()); session.setAttribute("certCode", str); %&gt; ``` 以上代码创建了一个名...

    2021-2022计算机二级等级考试试题及答案No.18438.docx

    - **正确答案**: `&lt;jsp:useBean id="theBean" class="com.example.TheBean" scope="request"/&gt;` - **解析**: 使用`&lt;jsp:useBean&gt;`标签可以创建JavaBean实例并指定其作用域。 - **重要性**: 理解JSP标准动作语句对于...

    2021-2022计算机二级等级考试试题及答案No.1133.docx

    - 使用JSP标准动作创建`TheBean`类的一个新实例并将其存储在请求作用域中的正确语法是 `&lt;jsp:useBean id="theBean" class="com.example.TheBean" scope="request"/&gt;`。 ### URL概念 - **URL(统一资源定位器)**...

    2021-2022计算机二级等级考试试题及答案No.11881.docx

    对于将bean存储在请求作用域,正确的做法是使用`&lt;jsp:useBean&gt;`标签,并通过`scope="request"`指定作用域。 #### 知识点10:视图文件与查询设计器 - **知识点概述**:本知识点区分了视图文件与查询文件的不同之处。...

    2021-2022计算机二级等级考试试题及答案No.11354.docx

    创建一个名为“TheBean”的新实例,并将其存储在请求作用域内的正确JSP标准动作语句是 `&lt;jsp:useBean id="theBean" class="com.example.TheBean" scope="request" /&gt;`。 ### 16. 字符串截取与组合 题目展示了如何从...

Global site tag (gtag.js) - Google Analytics