JavaBean精讲
来源:互联网 发布:cbox网络直播电视 编辑:程序博客网 时间:2024/06/10 19:38
一、JavaBean简介
JavaBean是使用Java语言开发的i一个重用的组件,在JSP开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。
在JSP中如果要求应用JSP提供给的JavaBean的标签来操作简单类,则此类必须满足如下的开发要求:
1、所有的类必须放在一个包里,在web中没有包的类是不存在的
2、所有的类必须声明为public class,这样才能被外部所访问
3、类中所有的属性都必须封装,即使用private声明
4、封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法
5、一个JavaBean中至少存在一个无参构造方法,此方法为JSP中的标签所使用
二、在JSP中使用JavaBean
1、使用jsp的page指令导入需要的JavaBean
2、使用<jsp:useBean>指令
<jsp:useBean id="实例化对象名称" scope="保存范围" class="包.类名称" />
【1】id:表示实例化对象的名称
【2】scope:表示此对象保存的范围,一共有page、request、session和application属性范围
【3】class:对象对应的包类名称
三、设置属性<jsp:setProperty>
自动匹配 <jsp:setProperty name="实例化对象的名称(id)" property="*"/>
指定属性 <jsp:setProperty name="实例化对象的名称(id)" property="属性名称"/>
指定参数 <jsp:setProperty name="实例化对象的名称(id)" property="属性名称" param="参数名称"/>
指定内容 <jsp:setProperty name="实例化对象的名称(id)" property="属性名称" value="内容"/>
四、取得属性<jsp:getProperty>
在JavaBean的操作标签中也提供了专门取得的属性的<jsp:getProperty>标签,此标签会自动调用JavaBean中的getter()方法。与设置属性的标签相比,取得属性的标签只有<jsp:getProperty name=“shilihuaduixiangdemingchegn (id)" property="属性名称">
五、JavaBean的保存范围
1、page范围的JavaBean只在本页有效,跳转后无效
2、如果一个JavaBean设置成 request范围,则再一次服务器跳转中,将不会重复声明JavaBean对象
3、当一个用户连接到JSP页面后,此session范围的JavaBean将会i一直保留,用户无论如何草组,都不会重新声明新的JavaBean对象
4、application范围的JavaBean是所有用户共同拥有的,只要声明后,所有的用户都可以直接访问
六、JavaBean 的删除
1、删除page范围的JavaBean可以使用pageContext.removeAtrribute(JavaBean 名称);
2、删除request范围的JavaBean可以使用request.removeAttribute(JavaBean 名称);
3、删除session范围的JavaBean可以使用session.removeAttribute(JavaBean 名称);
4、删除application范围的JavaBean可以使用application.removeAttribute(JavaBean 名称);
- JavaBean精讲
- 第九讲 JavaBean和RMI
- 第九讲 JavaBean和RMI
- 【Java基础】第九讲 JavaBean和RMI
- (第2讲)jsp与javabean
- (第5讲)javabean、EJB区别
- #笔记#圣思园 JavaWeb 第23讲——JavaBean
- (第3讲)jsp、javabean、servlet联系
- 精讲
- JavaBean
- JAVABEAN
- JavaBean
- javabean
- JAVABEAN
- javabean
- javabean
- JavaBean
- JavaBean
- onSaveInstanceState、onRestoreInstanceState触发的时机和数据的保存与还原
- Android开发学习笔记:浅谈WebView
- android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
- 邂逅在华灯初上
- Android 编译系统 (一)
- JavaBean精讲
- Windows Media Player 无法找到此文件。如果您正在尝试播放、刻录或同步媒体库中
- 基于 jQuery zTree 构建动态加载的树
- Oracle服务
- HDU 1180 诡异楼梯 bfs
- list_add_tail 双向链表实现分析 .
- 8L已有报告,20L有拆机图,已更新VDISK链接.关于TP-WR720N
- Android 编译系统 (二)
- UML模型图及其作用