Jsp的useBean动作标签的JSP页面加载过程
<jsp:useBean id="id_name" class="class_name" scope="[page|session|request|application]"/>
1.首先跟进id的名字,在一个同步块中查找JSP内置pageContent对象中是否有一个名字id和左右域scope的对象。
2.如果有这个对象存在,jsp引擎就分配一个这样的对象给用户,这样,用户就获得了一个作用域为scope,名字为id的bean。
3.如果在pageContent对象中没有查找到指定作用域,名字为id的对象,就根据class指定的类创建一个名字是id的对象,即创建一个名字是id的bean,并添加到pageContent内置对象中,并指定该bean的作用域是scope,同事jsp引擎分配给用户一个作用域是scope,名字是id的bean
@scope取值
page: jsp引擎分配给每个用户的bean是互不相同的,各占不同的内存空间,该bean的有效范围是当前页面,当客户离开这个页面,jsp引擎取消分配给该客户的bean
session:jsp引擎分配给每个用户的bean是互不相同的,该bean的有效作用域是客户访问的多个页面,即这几个页面都使用同一个bean。前提客户端支持cookie
request:jsp引擎分配给每个用户的bean是互不相同的,该bean的有效敢为是request期间。JSP引擎对请求做出响应之后,取消分配给用户的这个bean。
application:引擎只生成一个共享的bean,只有在服务器服务中断时被取消。
关于request与page的不同
可以看到有效作用域不同,还有request在响应请求后立即取消分配的bean
发表评论
-
Tag教程
2010-02-27 14:58 620EL 表达式语言 http://www.code-123. ... -
server.xml元素属性详解
2008-08-23 14:12 736属性名解析 server port ... -
虚拟主目录的建立方法
2008-08-23 14:18 813建立站点www.prodream.com的步骤: 1.建立需 ... -
JSP动作指令
2008-08-23 14:35 667一、Include指令<jsp:include>标 ... -
JSP动作标签
2008-08-23 15:29 829jsp指令负责告诉jsp引擎如何把页面翻译成servlet. ... -
JSP内部对象与方法详解
2008-08-23 16:10 750① out - javax.servlet.jsp.jsp ... -
基于端口的虚拟主机的建立(终于晓得为什么没有成功的原因了)
2008-08-23 16:31 783基于端口号的虚拟主机 server.xml中@一个<C ... -
servlet-动态页面
2008-08-27 10:15 799一、动态页面与动态html页面的区别<?xml:name ... -
tomcat-建立虚拟子目录
2008-08-27 14:16 7591.最简单的方法是,在主目录下建立一个文件夹,这个就是一个虚拟 ... -
Servlet运行过程
2008-08-28 09:03 1190一.servlet的特点 二、servlet程序查询数据库的 ... -
servlet配置运行
2008-08-28 15:25 1079一.servlet的注射与运行 二、serv ... -
servlet-filter的一个例子
2008-08-28 16:39 803Filter的意思是可以在Servlet实例进行实质性的处理之 ... -
JSP/Servlet:控制器(Servlet)
2008-09-08 23:54 1168Model 2 架構將應用程式的Web 層區分為Contro ... -
http协议请求行,状态行,响应状态行
2008-09-09 21:19 54941.请求行 格式:请求方式 资源路径 HTTP版本号<C ... -
过滤器
2008-09-11 21:54 641什么是过滤器, 过滤器不是servlet, 它是一个可以 传送 ... -
URLPath匹配原则
2008-09-11 22:50 846URLPath匹配原则 路 ... -
web.xml原理与元素解析
2008-09-11 22:56 1616(tomcat实际上是一个servlet容器,而Apache是 ... -
乱码问题
2008-09-11 23:03 851预备知识: 1.字节和un ... -
过滤器的使用场合
2008-09-11 23:18 901过滤器可以在请求到达JSP或Servlet之前或响应返 ... -
servlet常用类
2008-09-22 12:58 766Servlet常用接口public interface S ...
相关推荐
除了编译指令外,JSP还提供了一组动作指令,用于实现更复杂的功能,如页面跳转、数据处理等。 ##### 1. Jsp:Forward **功能描述**: - 用于在应用程序内转发请求到另一个资源。 **语法**: ```jsp <jsp:forward ...
2. **JSP标准动作**:JSP标准动作是一组预定义的标签,如`<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`、`<jsp:include>`和`<jsp:forward>`,它们提供了与JavaBean交互以及控制页面流程的功能。...
- **解释**: 在JSP页面中使用JavaBeans通常通过 `<jsp:useBean>` 动作标签来完成。例如: ```jsp <jsp:useBean id="myBean" class="com.example.MyBean" scope="page"/> ``` #### 十一、作用域 - **问题**: 当...
4. JSP动作指令有jsp:include、jsp:param、jsp:forward、jsp:useBean、jsp:setProperty等,它们提供了更高级的页面组合和控制流功能。 5. <jsp:useBean>指令中的属性scope的取值有page、request、session和...
- **Bean**: 使用`<jsp:useBean>`动作标识可以在JSP页面中创建一个Bean实例,并通过属性设置将其存储到JSP中的指定范围内。 - **示例**: `<jsp:useBean id="myBean" class="com.example.MyBean" scope="session" />`...
- **选择题18**:当`useBean`标签中的`scope`属性取值为`page`时,该beans的有效范围是当前页面。 - 如果设置为`request`、`session`或`application`,则分别对应请求、会话或应用程序范围。 ### scope属性的其他...
16. **使用beans**:在JSP页面中使用beans,需要使用`<jsp:useBean>`动作标签,所以A选项正确。 17. **bean的scope属性**:当useBean标签的scope属性取值为page时,该bean的有效范围仅限于当前页面,因此B选项正确...
《JSP程序设计》复习题涉及的知识点涵盖了JSP的基础概念、环境配置、页面指令、内置对象、文件包含、会话管理以及与数据库交互等多个方面。以下是对这些知识点的详细解释: 1. **JSP页面构成**:一个JSP页面是由...
11. 一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、程序片〔Scriptlet〕、表达式〔〕、注释〔〕7种要素构成。 12. JSP页面的根本构成元素,其中变量和方法声明〔...
【JSP与JAVABEANS相关的PPT+例子】主要涵盖了JavaBean的基本概念、优点、分类、组成、编写规则以及在JSP中的使用方法。以下是对这些知识点的详细解释: 1. **JavaBean的概念**:JavaBean是一种基于Java的组件技术,...
JSP提供了多种标准动作,如`<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`等,这些动作可以简化常见的Web开发任务,例如管理JavaBeans、设置或获取属性以及包含或转发页面。 ##### 1\. JavaBean类的...
`<jsp:useBean>`标签用于在JSP页面中创建一个JavaBean实例,并通过设置其作用域将其存储在特定的范围内。这使得JavaBean可以在不同的请求之间共享数据。 **语法格式**: ```jsp <jsp:useBean id="变量名" scope=...
<jsp:useBean id="rd" class="songyc.ReadFile" scope="application"> <jsp:setProperty name="rd" property="path" value="d:/testsongyc.txt" /> </jsp:useBean> HashMap hm=new HashMap(); Double db=null;...
<jsp:useBean id="now" class="java.util.Date" /> ${now}" pattern="yyyy-MM-dd HH:mm:ss" /> ``` ##### 3.3 数字处理 对于数字的处理,EL表达式可以直接使用算术运算符来进行加减乘除等操作。此外,还可以通过...
EL(Expression Language)表达式是一种简化的脚本语言,在JSP页面中用于访问JavaBean属性或执行简单运算等操作,它能够帮助开发者减少页面中的Java代码量,使JSP页面更加简洁明了。EL表达式使用`${}`来包裹其表达式...
JSP 动作标签 `<jsp:useBean>` 允许开发者在 JSP 页面中声明并使用 JavaBeans。该标签可以用来创建一个新的 bean 实例或将现有的 bean 实例绑定到一个特定的作用域。例如,`<jsp:useBean id="myBean" class=...