网站大量收购独家精品文档,联系QQ:2885784924

javaBean基础和web开发模式.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaBean基础和web开发模式

什么是JavaBeanJavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。JavaBean的属性JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。在JSP中使用JavaBeanJSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:jsp:useBean标签:用于在JSP页面中查找或实例化一个JavaBean组件。jsp:setProperty标签:用于在JSP页面中设置一个JavaBean组件的属性。jsp:getProperty标签:用于在JSP页面中获取一个JavaBean组件的属性。: jsp:useBean标签jsp:useBean标签用于在指定的域范围内查找指定名称的JavaBean对象:如果存在则直接返回该JavaBean对象的引用。如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。常用语法:jsp:useBean id=beanName class=package.class scope=page|request|session|application/id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。class属性用于指定JavaBean的完整类名(即必须带有包名)。scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。jsp:useBean执行原理jsp:useBean id=currentDate class=java.util.Date/翻译成的Servlet源码:java.util.DatecurrentDate = null;synchronized (_jspx_page_context) {currentDate = (java.util.Date)       _jspx_page_context.getAttribute(currentDate, PageContext.PAGE_SCOPE);if (currentDate == null){currentDate = new java.util.Date();_jspx_page_context.setAttribute(currentDate,currentDate, PageContext.PAGE_SCOPE);}}带标签体的jsp:useBean标签语法:jsp:useBean ...?Body?/jsp:useBean 功能:Body部分的内容只在jsp:useBean标签创建JavaBean的实例对象时才执行。注意默认采用page域,每次都是没有的,所以执行,而如果是session域,第一次没有,以后都有,除非session过期,application类推…: jsp:setProperty标签jsp:setProperty标签用于设置和访问JavaBean对象的属性。语法格式:jsp:setProperty name=beanName { property=propertyName value={string | %= expression %} |property=propertyName [ param=parameterName ] | property= * }/name属性用于指定JavaBean对象的名称。property属性用于指定JavaBean实例对象的属性名。value属性用于指

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档