JSP JavaBean作用范围

JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过<jsp:useBean>标签的scope属性进行设置。这4种范围虽然存在很大的区别,但它们与JSP页面中的page、request、session、application范围相对应。

page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。

request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。

session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。

application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。

这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过<jsp:setProperty>标签与<jsp:getProperty>标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。


JavaBean四个作用域范围

说明:使用useBean的scope属性可以用来指定javabean的作用范围。

A、page(仅在当前页面有效)
B、request(可以通过HttpRequest.getAttribute()方法获取javabean对象)
C、session(可以通过HttpSession.getAttribute()方法获取javabean对象)
D、application(可以通过ServletContext.getAttribute()方法获取javabean对象)
时间: 2024-10-14 11:03:20

JSP JavaBean作用范围的相关文章

构造JSP/Javabean开发和发布环境的方法

以Java为基础的J2EE是最新的电子商务解决方案,其复杂性和开发工具系统的昂贵也使不少人却步.在实际项目应用中,真正需要完全使用J2EE方案的并不多,面对中小型企业电子商务应用,下列组合足够对付:Jsp/servlet + Javabeans(taglib) + MySQL(XML) 在具体实现方面,Linux+Tomcat+JDK +MySQL组合经过证明是稳定而快速且成本低廉,希望在众多中小系统中,凭借开源(Open Source)的力量,Java将依然立于不败之地. 如何构造一个简单的J

JSP+JavaBean+Servlet工作原理实例讲解

JSP+JavaBean两层结构的开发应该是比较熟悉的,也比较好理解. 但是有一点必须要清楚就是用户通过浏览器来发送网页的请求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次就不用解释执行了),对于JSP来说要生成Servlet,然后通过Servlet引擎来执行Servlet,把调用JavaBean的结果嵌入到页面中返回给用户的浏览器. JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求.如果把起控制器

树形目录的递归实现数据库+jsp+javabean

js|递归|数据|数据库 树形目录的递归实现(一)数据库+jsp+javabean <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!--数据库结构:库名:test表名:treeCREATE TABLE [dbo].[tree] ( [id] [int] I

JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总结

js|mysql 系统配置:win2000英文版+JDK1.4.1+TOMCAT4.0.5+APACHE2.043开发周期:竭尽全力,前后历时近15天.实现功能:1.    画廊:图片及相关文字的提交,分页显示,删除.2.    相册:相册主题的新建,相片及相关文字的提交,分主题,分页显示,删除.3.    文章/新闻发布系统:文章分类目录的新建,文章的分类显示,文章的编辑,删除.(具有10个插图上传能力)4.    文章按主题搜索及模糊查找.5.    将硬盘一指定目录以列表的形式显示出来,自

Jsp+JavaBean循序渐进教程

js|教程     这一节涉及到两个页面,一个donewuser.jsp文件用来实现记录添加操作,另一个文件listuser.jsp文件 用来显示所有的已经注册的用户信息.这两个页面都涉及到了JavaBean的具体调用,还是来看看文件吧, 对于文件中关键代码,都会添加上注释,以方便大家理解. donewuser.jsp文件 说明:用户注册操作页面,并根据用户注册成功否显示相应的反馈信息,这个页面主要的特点就是使用了 lyf.adduser这个JavaBean的addNewUser()方法来进行记

jsp+javabean开发模式下,数据库sql语句的编写规范

js|规范|数据|数据库|语句 在中小型的开发团队或开发项目中,很多人选择了jsp+javabean的开发模式,但这种模式下,sql语句应该写在什么位置,很多人,包括我自己都会走很多的弯路.        很多书上要么推荐sql语句写在bean中,让jsp调用即可(理由是这样子比较规范),要么推荐sql语句写在jsp文件中(理由是方便开发,开发速度很快),但我在实际开发中,发现采用上述两种方式都不是很好,下面我将我的方法说一下,希望得到大家的指正.        我认为在做列表查询时,即按照某种

jsp/javabean分页列出数据

js|分页|数据 我的第一个jsp分页代码 jsp文件:pagedata.jsp //显示数据 javabean:DataConn.java //连接数据库 javabean:GetCount.java //获得数据记录数 DataConn.java文件内容: package aliang_org;import java.sql.*;public class DataConn{ public static Connection getDataConn() { Connection conn =

Jsp + JavaBean循序渐进教程(一)

js|教程 目前,Jsp作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类Jsp应用程序中,Jsp + Java Bean的组合成为了一种事实上最常见的Jsp程序的标准,就让我们来看看具体的Jsp是如何与Java Bean结合在一起的吧. 本教程将阐述JavaBean的原理,接着将阐述JavaBean在JavaServer Page下的特定语法,然后演示一个使用Jsp+JavaBean的简单的计数器,最后将详细的讲解一个有数据库功能的JavaBean+jsp的用户注册程序.Java B

Jsp,JavaBean,Mysql的连接方法

js|mysql Jsp,JavaBean,Mysql的连接方法 利用JSP实现Web与数据库的连接: (1).完成环境设置,导入java.sql包,命令如下: import java.sql.* (2).载入驱动器 (3).连接到数据库 (4).语句接口 (5).获得结果集 1. 测试环境: windows 2003 j2sdk1.4.2_06 Tomcat 5.0 mysql-4.0.23-win mm.mysql-2.0.4-bin.jar 2. 建立数据库及表 在Mysql中建个publ