JavaBeans是用Java创建的软件组件.pptVIP

  • 1
  • 0
  • 约2.96千字
  • 约 18页
  • 2020-05-17 发布于湖北
  • 举报
第五章 JavaBeans概述 JavaBeans JavaBeans是用Java创建的软件组件,具有Java的安全和平台无关性,这些软件组件是可重用的,可以应用于不同的应用程序中。 JavaBeans必须遵循JavaBeans组件规范,它具有以下的特性:属性、内省、定制、事件和持久性。 JavaBeans可分为可见的Bean(控制Bean和容器Bean)和不可见的Bean。在Web应用程序中使用的Bean一般是不可见的,编译之后应该和Servlet一样放在Web应用程序的WEB-INF目录下的classes子目录中 Bean必须遵循的准则 属性、方法的命名严格按照Java的命名规范,详细地说就是属性名和变量名大小写可混用,但首字母应小写。其中,用大写字母将词分隔,一般不使用下划线。在JSP中根据属性名自动调用其中的get和set方法。 必须有无参的构造方法,在JSP中使用jsp:useBean创建该Bean的对象时自动调用无参构造方法。 对于其中需要进行存取的属性,在Bean中应该定义set和get方法。如某一属性为attrOne,则对该属性进行存取的方法名应该为setAttrOne和getAttrOne。 一个简单的Java Bean package mypkg; public class Counter { int count=0; public Counter(){ } public int getCount(){ return ++count; } public void setCount(int count){ this.count=count; } } JSP中对JavaBeans进行操作 将其作为一个普通的类来进行处理 使用jsp:useBean、jsp:setProperty和jsp:getProperty操作标记来对Java Bean进行操作 使用两种方法进行混合操作 jsp:useBean操作标记 语法 jsp:useBean id=beanVariableName class=className [scope=page | request | session | application] / id属性指定了bean的实例名称即在Servlet中的对象名 class指定了bean所属的类 scope指定了bean实例的作用域(页面、请求、会话、应用程序)。 [ ]之间的是可选的部分,| 表示或关系 jsp:setProperty操作标记 用于设置指定Bean的属性值。Servlet通过调用bean中的setXXX()方法进行属性的设置。 语法: jsp:setProperty name=beanVariableName property=propertyName“ [param=parameterName | value=value] / 前三个参数的类型均为String,这样在bean中你需要自己进行类型的转换,例如把字符串转换为一个正数。而value属性则根据bean中属性的类型通过下表所示的方法自动进行类型转换 jsp:getProperty操作标记 用于检索bean属性值。得到的值被转换为String 语法: jsp:getProperty name=beanVariableName property=propertyName / 使用操作标记的例子 html head titleTest Bean/title /head body jsp:useBean id=bean1 class=mypkg.Counter scope=session/ pjsp:getProperty name=bean1 property=count / /body /html Bean作用范围 session request page application page范围 bean实例仅在创建它的页面中有效,当一个响应信息回送给客户机或请求被转发到另一个页面时,该实例将被释放(回收)。 这些对象存放在pageContext中。 把上面例子中bean的作用范围改为page,在浏览器中刷新该页面时,显示的计数器的值始终为1 request范围 bean实例在创建它的页面中有效,当请求处理完成后,该实例被释放; 如果被请求被转发到同一Web应用程序中的另一页面,则bean实例仍然有效。 经常用于在与当前请求有关的资源之间共享信息。 html head titleTest Bean/title /head body jsp:useBean id=bean1 class=mypkg.Counter scope=r

文档评论(0)

1亿VIP精品文档

相关文档