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
分享到:
相关推荐
<jsp:useBean id="myBean" scope="page" class="com.example.MyBean" /> ``` **<jsp:getProperty>**示例: ```jsp <jsp:getProperty name="myBean" property="propertyName" /> ``` 综上所述,本文详细介绍了JSP的...
- **UseBean指令**: `<jsp:useBean id="calculator" scope="request" class="com.examp.ch7.Calculator">`, 这条指令用于创建一个名为`calculator`的对象,该对象的作用域被设定为请求范围(request scope),并且其...
- **解释**: 当 `<jsp:useBean>` 的 `scope` 属性设为 "page" 时,表示该bean只在当前页面有效。 #### 十二、JSP程序段语法 - **问题**: JSP程序段的基本语法是。 - **答案**: Java语法语言。 - **解释**: JSP...
<jsp:useBean id="bean" class="com.example.MyBean" scope="page"/> ``` ### 3. HTTP协议的定义 **知识点:** HTTP协议是一种**超文本传输协议**(HyperText Transfer Protocol)。 **解析:** HTTP协议是用于从Web...
26. **JSP与JavaBean结合**:通过`jsp:useBean`、`jsp:getProperty`和`jsp:setProperty`指令使用JavaBean。 27. **HTML列表**:HTML中的列表包括有序列表(`<ol>`)、无序列表(`<ul>`)和自定义列表(`<dl>`)。 ...
12. **调用JavaBean的指令为:<jsp:useBean id="对象名" scope="范围" class=”类名”/>** 正确,这是调用JavaBean的标准JSP指令。 #### 三、判断题解析 1. **编写Servlet必须继承HttpServlet类。** (Х) 错误...
26. 将JSP 与JavaBean 配合使用是通过JSP 中的三个动作指令实现的:jsp:useBean、jsp:getProperty、jsp:setProperty。JavaBean 是一种基于Java技术的对象,提供了对数据的存储和处理功能。 27. HTML 常用的列表分别...
<jsp:useBean id="image" scope="page" class="pic.makeCertPic" /> String str = image.getCertPic(0, 0, response.getOutputStream()); session.setAttribute("certCode", str); %> ``` 以上代码创建了一个名...
- **正确答案**: `<jsp:useBean id="theBean" class="com.example.TheBean" scope="request"/>` - **解析**: 使用`<jsp:useBean>`标签可以创建JavaBean实例并指定其作用域。 - **重要性**: 理解JSP标准动作语句对于...
- 使用JSP标准动作创建`TheBean`类的一个新实例并将其存储在请求作用域中的正确语法是 `<jsp:useBean id="theBean" class="com.example.TheBean" scope="request"/>`。 ### URL概念 - **URL(统一资源定位器)**...
对于将bean存储在请求作用域,正确的做法是使用`<jsp:useBean>`标签,并通过`scope="request"`指定作用域。 #### 知识点10:视图文件与查询设计器 - **知识点概述**:本知识点区分了视图文件与查询文件的不同之处。...
创建一个名为“TheBean”的新实例,并将其存储在请求作用域内的正确JSP标准动作语句是 `<jsp:useBean id="theBean" class="com.example.TheBean" scope="request" />`。 ### 16. 字符串截取与组合 题目展示了如何从...