(五)Jsp和JavaBean

1.一个标准的JavaBean应具有以下几个特点:

(1)必须是一个公开类,即JavaBean的类访问权限必须是public。

(2)必须具有一个无参数的构造方法。如果在JavaBean中定义了自定义的有参构造方法,就必须添加一个无参数构造方法,否则将无法设置属性;如果没有定义自定义的有参构造方法,则可以利用编译器自动添加无参构造方法。

(3)JavaBean一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的取得和设置。

语法格式如下:

  <jsp:useBean id="对象名称" scope="存储范围" class="包名+类名"></jsp:useBean>

注:(1)id属性表示该JavaBean实例化后的对象名称。

      (2)scope属性用来指定该JavaBean的范围。范围取值有四种:page、request、session、application

      (3)class属性用来指定JavaBean的类名, 要写全包名和类名。

2.设置JavaBean属性

   Jsp提供了一个<jsp:setProperty>动作指令来设置JavaBean属性,有如下四种语法格式:

   (1)<jsp:setProperty name="实例化对象名" property="*"/>

   (2)<jsp:serProperty name="实例化对象名" property="属性名称"/>

   (3)<jsp:setProperty name="实例化对象名" property="属性名称" param="接受参数名称"/>

   (4)<jsp:setProperty name="实例化对象名" property="属性名称" value="属性值"/>

注意:其中name属性设置实例化对象名,和<jsp:useBean>中的id属性要保持一致。

3.获得JavaBean属性

语法格式如下:

  <jsp:getProperty name="实例化对象名" property="属性名称"/>

4.移除JavaBean

  javaBean会根据其设置的范围来决定其生命周期,当生命周期结束,JavaBean将自动移除。也可以手动移除,从而节省内存。

  JavaBean的移除对于不同范围的JavaBean而不同,分别调用pageContext、request、session、application的removeAttribute(String name)方法来移除JavaBean。其中name属性设置为实例化对象名,必须和<jsp:useBean>中的id属性保持一致。

 

posted @ 2015-08-19 10:34  na微微一笑很倾城  阅读(148)  评论(0编辑  收藏  举报