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 名称);

 

原创粉丝点击