javaBean就是一个java类,可以使用java的继承,封装,多态,没有图形显示代码,只是完成基本业务逻辑。

javabean封装可重复调用代码,使显示与业务分离。

javabean放到包中,必须声明称public class类即文件名和类名称一致,属性必须封装,必须存在一个无参构造方法。

javaBean引用方式:

1,使用<%@page import="包"%>引入

2,<jsp:useBean  id="自定义实例名称"  scope="bean使用范围"  class="bean所在包.类名称路径"/>

使用标签调用javabean时,代码类中必须要有一个无参构造方法。

tomcat服务器,在默认情况下不读取修改的javabean,除非重启服务器,或者配置reloadable="true",在虚拟目录配置参数中加入reloadable="true",表示可以重新读取。

使用该参数则服务器在运行时需要监视类的改动,会降低服务器性能,所以只是在开发的时候才加上该参数。

设置javabean的参数

<jsp:setProperty  name=""  property="*">

name:javabean的id

property:表示要设置的属性,如果为"*",则表示自动匹配

通过setProperty设置参数的原因是使用java的反射机制,根据传递参数的名称找到相应的方法。

使用javaBean自动设置内容时,一定要让参数名称与bean中的属性名称一致。

当需要指定某个属性设置内容的时候:

<jsp:setProperty  name=""  property="password"/>

自动匹配password的属性

为某个属性指定其参数:

<jsp:setProperty  name=""  property="password" param="name"/>

name的参数传递给password属性。

自定义属性的值:

<jsp:setProperty  name=""  property="password" value=""/>

给属性password指定值。

<jsp:setProperty  name=""  property="password" value="<%=name%>"/>

使用javaBean的setProperty方法,可以自动将传递的数字字符串,变为整形,之后将内容赋值给具体的属性。

//取出对应属性

<jsp:getProper name="" property=""/>

javabean的范围:

page,session,request,application

request表示的是一次服务器跳转中依然有效

posted on 2011-02-10 16:24  魔战  阅读(334)  评论(0编辑  收藏  举报