Samuel Learning
联系
管理
文章分类
(203)
01 ASP/HTML(6)
02 Script/CSS(16)
03 C/C++
04 XML(4)
05 微软编程(26)
06 J2EE(60)
09 Linux(14)
10 Database(27)
11 报表打印
12 打包安装(1)
13 模式重构(2)
14 系统架构
15 敏捷开发(11)
16 案例分析(30)
17 Workflow(1)
18 配置管理(1)
19 项目管理
20 英语(4)
新闻分类
(52)
CXF学习
Hibernate学习(1)
iBatis学习(16)
Struts1学习(1)
Struts2学习(34)
.NET资源
adxmenu
C# Open Source
DNN Directory
M2Land
Windows Form FAQ
中国DNN
中国DNN联盟
Ajax
DoJo
GWT
JQuery
jquery autocomplete
jquery flexgrid
JQuery Form
jquery masked input
JQuery UI
jquery validation
Jquery 图表
jquery报表
jquery插件集合
Qooxdoo
Tibco GI
YUI
YUI-EXT
ZeroKode
Java开源
ABLE
Agile Tao
Ajax4JSF
Alfresco
AppFuse
Compiere
Equinox
Findbugs
Geronimo
Grails
Harmony
Hibernate论坛
JAG
Java开源大全
Java视线论坛
jBPM工作流
JSFTutorials
Nereide ERP
Ofbiz ERP
Opentaps ERP
operamasks
Petstore
Prototype.js
RIFE
Runa
SpringSide
Struts Menu
Sun Glassfish
Trails
YUI4JSF
满江红
Mobile
Sencha
WEB资源
DHTML中心
DHTML参考手册
DHTML文档
EclipsePlugin
Firebug
GRO Clinux
jMaki
JSTL文档
LoadIcon
Openlaszlo
Struts Menu 展示
Web Test Tools
WebCtrs
Webdeveloper
中国RIA开发者论坛
Workflow
E-Workflow
JBPM
OpenWFE
OSWorkflow
WFMC
Workflow Research
其他连接
confach
CPP
ejay
Giovanni
丹佛
交大e-learning
交大研究生院
可恶的猫
天天@blog
我的相册
阿飞
大牛人
32篇JBPM
David.Turing
HongSoft@业务集成
Joel
Koen Aers
Martinfowler
Raible Matt
Raible Wiki
Scott W.Ambler
Tom Baeyens
Uncle Bob
一个世界在等待
子在川上曰
小布老师
小明
差沙
徐昊
江南白衣
汪博士
汪小金
银狐999
开源软件
2Bizbox ERP
CompiereCRM&ERP
EGW
Vtiger CRM
webERP
敏捷
Canoo
Cruisecontrol
DBUnit
EL4Ant
Extreme Programming
Fit
Fitnesse
JFrog
Liquibase
Maven
MockObjects
Selenium
Squish
xpairtise
XPlanner
XProgramming
敏捷联盟
数据库
Oracle 中国
Oracle-ERP
Oracle在线社区
未归类
Aquarius Orm Studio
mambo建站系统
Oracle产品下载
远程同步管理工具Capivara
经典框架
Apache Shale
formdef-struts
FreeMarker 主页
JBoss Seam
JSF 中心
JSF 入门应用
JSF中国
MyFaces官方
Spring 社区
Spring专业网站
Spring中文论坛
Spring参考手册
Spring官方网站
strecks-struts
Struts1
Struts2
Struts-layout
StrutsWiKi
Tapestry WIKI
Tapestry 官方
Tapestry4开发指南
Tapestry中文文档
Webwork2文档
Wicket
网络教程
Laliluna
RoseIndia
Sang Shin
Visualbuilder
著名站点
Buildix
Dev2Dev
IBM dev中国
InfoQ
ITPub
Java Eye
Java Research
JavaRead
JavaWorldTW
Matrix
PHP100
PHPX
SpringSideWiKi
TheServerSide
TWPHP
中国工作流论坛
项目管理
管理人网
最新评论
View Post
JSP与Java Bean联合的学习笔记
前言:主要涉及三个标签
<
jsp:useBean
/>
用来声明一个JavaBean。
id 代表JavaBean的对象名
scope 是Page、Request、Session和Application的一种
class是JavaBean的全路径类名
beanName代表Bean的类名,一般用java.beans.Beans类的instance()方法初始化,一般默认
type指定scripting变量定义类型,一般默认。
<
jsp:setProperty
/>
用来设置JavaBean的属性。
<
jsp:getProperty
/>
用来取得JavaBean的属性。
Part 1
jsp:setProperty
的使用方式
共有4中方式:
<
jsp:setProperty
name
="myBean"
property
="*"
/>
<
jsp:setProperty
name
="myBean"
property
="myProperty1"
/>
<
jsp:setProperty
name
="myBean"
property
="myProperty1"
param
="ParamName1"
/>
<
jsp:setProperty
name
="myBean"
property
="myProperty1"
value
="myValue1"
>
第一种方式是根据JavaBean的内省机制,进行自动匹配。比如bean的属性有name,number。而请求参数名也有name和number。他们之间就会自动匹配。
第二种方式是第一种的特例,只匹配property元素指出的那个属性。
第三种方式是根据请求的参数名进行匹配的,比如请求的参数名为ParamName1。
第四种方式是非常灵活的方式,可以对bean的属性付任何变量或常量值。
Part 2
jsp:getProperty
的使用方式
只有一种,非常简单,获取属性,然后显示在页面上
<
jsp:getProperty
name
="myBean"
property
="name"
/>
Part 3
jsp:useBean
的四种Scope
Page
1.Bean对象在同一页内可见,其他页面无法访问,即其他页面无法
或
本页的JavaBean。
2.刷新本页面,会产生新的Bean,覆盖掉就的bean。
Request
Bean在同一个请求范围内可见,即include 和 forward时,目标页面可以访问原页面的这个bean。
Session
Session类型的Bean保存在session范围内,n个用户的话,有n个session,也意味着n个session里面各保存了一份Session类型的bean。
Application
Application类型的Bean保存在服务器上的时间最长,从服务启动到停止这段时间内它一直存在,并且对与n各用户来说,这个bean只有一份。
Part 4 如何清除各种类型的Bean ?
pageContext.removeAttributte(String name);
request.removeAttributte(String name);
session.removeAttributte(String name);
application.removeAttributte(String name);
注:pageContext,request,session,application都是jsp提供的自定义变量。除此之外还有4个:response,out,config,page。
posted on 2005-09-23 17:02
MingIsMe
阅读(311)
评论(0)
编辑
收藏
所属分类:
06 J2EE