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表示的是一次服务器跳转中依然有效