<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的作用域 PAGE REQUEST SESSION APPLICATION
1. page-JavaBean 对象保存在 pageContext 对象中,有 page 范围 JavaBean 实例只能在当前创建这个 JavaBean 的 JSP 文件中进行操作 2. request-JavaBean 对象保存在 request 对象中,有 request 范围的 JavaBean ...
pageContext session application ---- 应用作用域对象 page config ---- Servlet对象 exception ---- 异常处理对象 了解区分并使用隐式对象 JSP强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往...
本文实例讲述了JSP学习之JavaBean用法。分享给大家供大家参考。具体如下: ... 代码如下:”name” scope=”page|request|session|application” typeSpec=”typename”/> typeSpec四种取值: class=”cla
14、<c:forEach> varStatus 的四种属性 15、<c:forEach> 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、<c:if> ...
14、<c:forEach> varStatus 的四种属性 15、<c:forEach> 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、<c:if> ...
1、 创建学生成绩的表单页面,并创建对应的JavaBean,在JSP页面中使用标签来设置和读取属性 2、 在多个页面间测试JavaBean的作用范围,通过实验对scope为page,request,session,application加强理解
JSP 动作指令中的 scope 属性用于定义 Bean 的使用范围,选择属于 scope 属性的值包括 session、application、page 和 request。 18. Session 设置安全性 Session 可以设置访问的安全性,选择 Session 所设置的...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库) 第11...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库)...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库) 第11...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库) 第11...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库)...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库) 第11...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库)...
10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库)...
在 Web 应用程序中,有四种域对象:page、request、session 和 application。其中,request 域对象只能在一次请求中有效,session 域对象用于在服务器端保存客户相关信息,application 域对象用于存储整个应用程序的...