编写、部署、应用JavaBean

编写javabean
 
编写javabean实质上就是编写一个java类。设计javabean类就是要设计这个javabean的属性和方法,类的方法的命名遵循以下规则:

1)如果成员变量的名字是xxxx,则相应地有两个用来得到成员变量值和设置变量值的方法,它们分别是getXxxx()和setXxxx()。即如下的两种形式:

public datatype getXxxx()

//getXxxx()和setXxxx()中变量名字的第一个字母为大写。

public void setXxxx(datatype data)

//datatype是成员变量的数据类型;参数data是给成员变量赋予的值。

2)如果成员变量是boolean型数据,则有三种形式:

public boolean isXxxx()

public boolean getXxxx()

public void setXxxx(boolean data) // 参数data是要设置的成员变量的值。

3)访问成员变量的方法都设为public,即公有方法;如果有构造函数,则构造方法也为public型,并且无参数。这些规则可方便JSP引擎知道javabean的属性和方法。

 

 

部署javabean

 

部署javabean有两种方法,一种是对web服务器中的所有jsp页面都有效;另一种仅对当前应用有效。

如果要让web服务器中所有的jsp页面都可以使用要部署的javabean,则可以把编译后得到的class文件jar包拷贝至$TOMCAT_HOMEcommonclasses目录下;

如果要部署jar包,把打包后的jar文件拷贝到$TOMCAT_HOMEcommonlib子目录下即可。部署完成后要重启tomcat服务器才能生效。

如果只对当前的应用有效,如果部署class类文件,则需要在当前应用下建立WEB-INF子目录,在这个子目录下创建classes子目录,然后把类文件拷贝到当前目录即可;

如果部署的是jar包,则须在当前应用的WEB-INF子目录中建立一个新的子目录lib,并把jar文件拷贝到当前目录即可。

 

在JSP中应用javabean

 

 

在JSP页面中要能使用javabean,应事先在文件头部导入javabean对应的类,然后使用jsp指令标签对javabean进行调用:

<jsp: usebean id="给javabean实例取的名称" class="Javabean 类名" scope="javabean实例的有效范围"></jsp: usebean>

<jsp: usebean id="给javabean实例取的名称" class=" Javabean 类名" scope="javabean实例的有效范围"/>

id的设置可由用户任意给定;class为Javabean类名,如果类之上还有包,则此参数用形如"包名.类名"的形式。

 

scope有四种不同的取值范围

 

scope设为page,表示分配给每个客户的javabean不同,有效范围仅为当前的JSP页面,如果关闭此JSP页面,相应的分配给此客户的javabean被取消。

scope设为request,表示分配给每个客户的javabean不同,且有效范围在request期间,即在请求与被请求页面之间共享javabean。当对请求作出响应后,javabean就会被取消。

scope设为session,表示分配给每个客户的javabean不同,但在同一客户打 开的多个JSP页面,即一次会话期间,是同一个javabean。如果在同一客户的不同JSP页面中声明了相同id的javabean且范围仍为 scope更改此javabean的成员变量值,其他页面中此id的bean的成员变量值也会被改变。当客户打开服务器上的所有网页都被关闭时,对应的客 户的这一次会话中的javabean被取消。

scope设为application,表示在服务器的所有客户之间共享javabean。一个客户改变了成员变量的值,另一个客户的这个javabean的同一个成员变量值也会被改变。当服务器关闭时javabean才会被取消。

原文地址:https://www.cnblogs.com/webqiand/p/4315622.html