javaBean是Java类封装了一些常用复杂方法,有利于代码重用,提高程序解够得清晰性,这些类放在web-inf/class下,可以用<jsp:useBean>进行实例化。
语法如下
<jsp:useBean
id="Bean_name"
scope="session||page||request||aplication"
beanName="ser_filename"
class="com.oreilly.strutsckbk.ValueHolder">
<jsp:setProperty name="valueHolder" property="*"/>
</jsp:useBean>
注释:
id 用于合适作用域内查找bean的标识符,可看作指向对象的变量,利用此id可对对象进行操作
scope:对象作用域 如果该bean不是该作用域的一部分,则创建并储存他。
beanName:当bean不存在于作用域时才使用该属性
class:bean的完全类名
jsp:setProperty 主要用于设定javabean属性值
<jsp:setProperty name="bean_name" property="属性名称" param="参数名"/>
既把bean_name的param参数值付给property属性
name属性对应于<jsp:useBean 的id ,必须保持一致。
一次性声明,如
<jsp:setProperty name="bean_name" property="*"/>
标示所有请求参数的所有值用于匹配bean中的属性,在bean中的属性名称必须和request对象中的参数名一致。,若request对象中有参数值为空值,则对应的bean属性将不会设定任何值。同样bean中有某个属性没有与之对应的request参数值,那么这个属性值也不会被赋值。
<jsp:setProperty name="bean_name" property="属性名称" value="<%= expression%>"/>
jsp:getProperty主要用于获取javabean中的属性值。语法类似于setProperty