`

javabean 四种范围page request session application

阅读更多
转载自:http://blog.csdn.net/hongshan50/archive/2010/04/06/5453521.aspx

<jsp:useBean id="simple" class="org.lxh.demo.Simple" scope="page"/>

其中id是实例化对象,scope是范围
范围有四种:page,request,session,application
这四种范围的应用举个例子
***************************************************
类文件:
package org.lxh.demo ;
public class Count{
 private int count ;
 public Count(){
  System.out.println("** 实例化对象") ;
 }
 public int getCount(){
  return this.count++ ;
 }
};

****************************************************
PageDemo01.jsp:
<%@ page contentType="text/html;charset=GBK"%>
<%
 System.out.println("--------------------------------") ;
%>
<jsp:useBean id="count" class="org.lxh.demo.Count" scope="page"/>
<h1>访问了<font color="red">
 <jsp:getProperty name="count" property="count"/>
</font>次!</h1>
<jsp:forward page="PageDemo02.jsp"/>

*****************************************************
PageDemo02.jsp:
<%@ page contentType="text/html;charset=GBK"%>
<jsp:useBean id="count" class="org.lxh.demo.Count" scope="page"/>
<h1>访问了<font color="red">
 <jsp:getProperty name="count" property="count"/>
</font>次!</h1>

******************************************************
RequestDemo01.jsp:
<%@ page contentType="text/html;charset=GBK"%>
<%
 System.out.println("--------------------------------") ;
%>
<jsp:useBean id="count" class="org.lxh.demo.Count" scope="request"/>
<h1>访问了<font color="red">
 <jsp:getProperty name="count" property="count"/>
</font>次!</h1>
<jsp:forward page="RequestDemo02.jsp"/>

*******************************************************
RequestDemo02.jsp:
<%@ page contentType="text/html;charset=GBK"%>
<jsp:useBean id="count" class="org.lxh.demo.Count" scope="request"/>
<h1>访问了<font color="red">
 <jsp:getProperty name="count" property="count"/>
</font>次!</h1>

*********************************************************
Session01.jsp:
<%@ page contentType="text/html;charset=GBK"%>
<%
 System.out.println("--------------------------------") ;
%>
<jsp:useBean id="count" class="org.lxh.demo.Count" scope="session"/>
<h1>访问了<font color="red">
 <jsp:getProperty name="count" property="count"/>
</font>次!</h1>

**********************************************************
Application01.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%
 System.out.println("--------------------------------") ;
%>
<jsp:useBean id="count" class="org.lxh.demo.Count" scope="application"/>
<h1>访问了<font color="red">
 <jsp:getProperty name="count" property="count"/>
</font>次!</h1>

**********************************************************
forward--->服务器跳转
page:本页有效 ,服务器跳转无效,每跳转一次,执行一次构造函数。
request:服务器跳转有效,跳转时不用执行构造函数。如果在RequestDemo02再跳转到03,也可以传递。客户端跳转无效<a href=".html">
session:任何服务器或则客户端有效,新开浏览器无效,调一次构造方法
application:都有效,不调构造方法
赋值方式有3种
1:<jsp:setProperty name="simple" property="*"/>
name是javaBean对象,property反射机制,bean里的成员名与表单控件名一致。
2:<jsp:setProperty name="simple" property="name"/>
  相当于执行以下代码  
  simple.setName(request.getParameter("name"));
3:<jsp:setProperty name="simple" property="name" value="aaa"/>
其中使用1最方便
注意:取值时要一个一个取:<jsp:getProperty name="simple" property="name"/>




分享到:
评论

相关推荐

    四大属性范围内的javabean(完整版)实用资料.doc

    例如,临时性的数据如用户提交表单的信息适合用`request`范围,而需要跨页面或跨会话共享的数据(如用户登录信息)则应使用`session`或`application`范围。合理使用Javabean的作用域可以帮助优化内存使用,避免不必...

    jsp页面间通过request/session传值

    #### 四、通过 Request/Session 传值示例解析 接下来,我们将通过具体的示例代码来理解如何使用 `request` 和 `session` 实现数据传递。 ##### 4.1 示例 1:使用 Request 和 Session 传递数据 **session1.jsp:** `...

    JavaBean四个作用域范围的详解

    JavaBean四个作用域范围的...JavaBean四个作用域范围的详解为:page、request、session和application。通过设置JavaBean对象的作用域,我们可以控制JavaBean对象的生命周期和作用范围,从而实现不同的业务逻辑和功能。

    javaBean的详细介绍

    &lt;jsp:useBean id="name" class="classname" scope="page|request|session|application"/&gt; ``` 其中,id 代表 JSP 页面中的实例对象,class 代表 JavaBean 类,scope 代表 JavaBean 的生命周期。 2. `...

    javabean解释

    1. page-JavaBean 对象保存在 pageContext 对象中,有 page 范围 JavaBean 实例只能在当前创建这个 JavaBean 的 JSP 文件中进行操作 2. request-JavaBean 对象保存在 request 对象中,有 request 范围的 JavaBean ...

    javabean基础知识

    - `scope`属性:指定JavaBean的有效范围,包括`page`、`request`、`session`和`application`四个选项。 2. **参数封装**:当表单提交后,可以通过JavaBean自动接收并保存表单数据。这通常是通过JSP内置的`request`...

    JavaBean技术

    - `scope`: 设置JavaBean的作用域,可以取值为`page`、`request`、`session`或`application`。默认值为`page`。 - `class`: 指定JavaBean的完整类名,不能与`beanName`属性同时存在。 - `beanName`: 指定JavaBean的...

    jsp获取javaBean数据+scope获取访问次数

    在JSP中,scope主要有四种:page、request、session和application。每种scope的生命周期和作用范围不同,对于访问次数这样的计数操作,通常使用session或application。 假设我们想记录一个用户的访问次数,可以将...

    JavaBean学习资料

    这行代码会在指定的范围内(如`page`、`request`、`session`或`application`)创建或查找`MyBean`对象,并将其绑定到`myBean`变量。 2. 访问JavaBean的属性: 使用`jsp:getProperty`和`jsp:setProperty`标签读取...

    jsp调用javabean的问题

    这里的`id`属性定义了JavaBean在页面作用域内的引用名,`class`属性指定了JavaBean的全限定类名,`scope`属性定义了JavaBean的作用范围,可以是page、request、session或application。 当JSP遇到`&lt;jsp:useBean&gt;`...

    JavaBean的意义与特点.pptx

    * `scope`:用于设定 JavaBean 对象的生命周期,有 `request`、`session`、`page` 和 `application` 四种。 * `class`:指定要使用的类名称。 五、JavaBean 对象生命周期 * `request`:JavaBean 的生命周期是当...

    JSP课件-javabean的使用教程

    其中,`id`是JavaBean的引用名,`class`是JavaBean的全限定类名,`scope`指定作用域(page, request, session或application)。 2. **初始化JavaBean**:如果JavaBean需要初始化数据,可以在`&lt;jsp:setProperty&gt;`...

    JavaBean组件程序设计

    这里的`id`属性指定了JavaBean在页面中的引用名,`scope`决定了JavaBean的作用范围,可以是`page`、`request`、`session`或`application`。`jsp:setProperty`和`jsp:getProperty`分别用于设置和获取属性值,`...

    第章JSP与JavaBean2022优秀文档.ppt

    JavaBean存在四个作用域:page、request、session和application。Page范围的JavaBean只在当前页面有效,request范围的JavaBean在整个请求生命周期内有效,session范围的JavaBean在用户会话期间有效,而application...

    javaBean和JSP标准动作.rar

    pageContext session application ---- 应用作用域对象 page config ---- Servlet对象 exception ---- 异常处理对象 了解区分并使用隐式对象 JSP强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往...

    javabean 学习(适合初学者)

    #### 四、JavaBean 的应用场景 JavaBean 广泛应用于多种场景,包括但不限于: 1. **Web 开发**:在 JSP 和 Servlet 等 Web 开发框架中,JavaBean 常被用作数据传输对象(Data Transfer Object, DTO)来传递数据。 ...

    第五章 使用 JavaBean.ppt

    JSP 提供了四种生存范围: * page:Bean 的缺省使用范围,Scope 值为 page 的 Bean 能在包含“”元素的 JSP 文件及此文件中的所有静态包含文件中使用,直到页面执行完毕向客户端发回响应或转到另一个文件为止。 * ...

    JavaBean的作用域.doc

    JavaBean的作用域是指它在应用程序中的可见性和生命周期,通常有四个不同的作用域:Page、Request、Session和Application。 1. **Page作用域**: Page作用域的JavaBean只在其创建的JSP页面内有效。这意味着一旦...

    jsp+javabean

    这里,`id`属性定义了Bean的引用名,`class`指定Bean的完整类名,`scope`定义了Bean的作用范围(page, request, session, application)。 **4. JavaBean在JSP中的调用** JSP可以通过以下方式访问和操作JavaBean的...

    Jsp,JavaBean,Servlet组建一个mvc模式的登录界面

    - `scope`: JavaBean的保存范围,包括`page`、`request`、`session`和`application`。 - `class`: JavaBean类的完整名称。 - **设置JavaBean属性值**: - 使用`&lt;jsp:setProperty&gt;`设置JavaBean属性。 - `...

Global site tag (gtag.js) - Google Analytics