javabean基础和web开发模式

javabean基础和web开发模式

ID:25480145

大小:165.94 KB

页数:20页

时间:2018-11-20

javabean基础和web开发模式_第1页
javabean基础和web开发模式_第2页
javabean基础和web开发模式_第3页
javabean基础和web开发模式_第4页
javabean基础和web开发模式_第5页
资源描述:

《javabean基础和web开发模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、什么是JavaBeanlJavaBean是一个遵循特定写法的Java类,它通常具有如下特点:•这个Java类必须具有一个无参的构造函数•属性必须私有化。•私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。lJavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。JavaBean的属性lJava

2、Bean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、getter方法,setter方法称为属性修改器,getter方法称为属性访问器。l属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。l属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,pa

3、ssword属性的访问器名称为getPassword。l一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。在JSP中使用JavaBeanlJSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:l标签:用于在JSP页面中查找或实例化一个JavaBean组件。l标签:用于在JSP页面中设置一个JavaBean组件的属性。l标签:用于在JSP页面中获取

4、一个JavaBean组件的属性。:标签l标签用于在指定的域范围内查找指定名称的JavaBean对象:•如果存在则直接返回该JavaBean对象的引用。•如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。l常用语法:

5、request

6、session

7、application"/>üid属性用于指定JavaBean实例对象的

8、引用名称和其存储在域范围中的名称。üclass属性用于指定JavaBean的完整类名(即必须带有包名)。üscope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。执行原理ll翻译成的Servlet源码:java.util.DatecurrentDate=null;sync

9、hronized(_jspx_page_context){currentDate=(java.util.Date)      _jspx_page_context.getAttribute("currentDate",PageContext.PAGE_SCOPE);if(currentDate==null){currentDate=newjava.util.Date();_jspx_page_context.setAttribute("currentDate",currentDate,PageContext.PAGE

10、_SCOPE);}}带标签体的标签l语法: Body l功能:Body部分的内容只在标签创建JavaBean的实例对象时才执行。l注意默认采用page域,每次都是没有的,所以执行,而如果是session域,第一次没有,以后都有,除非session过期,application类推…:标签l标签用于设置和访问JavaBean对象的属性。l语法格

11、式:

12、<%=expression%>}"

13、property="propertyName"[param="parameterName"]

14、property="*"}/>üname属性用于指定JavaBean对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。