JavaBean及其使用

来源:互联网 发布:linux 批量删除文件夹 编辑:程序博客网 时间:2024/06/01 21:00
JavaBean及其使用
在JSP页面中混合了Java代码和HTML代码(模板数据),使得Java代码的独立性降低。将Java代码独立开发的一个方法是使用JavaBean技术。
JavaBean是遵循以下编码规范的Java类:
    必须是public类
    构造方法不能带有任何参数
    对所有属性(即成员变量)都需要提供setXXX()和getXXX()或isXXX()方法,其中XXX为属性变量名。
JavaBean的使用:JSP操作元素
<jsp:useBean>操作元素用于实例化JavaBean对象,并设置相关参数,格式为:
<jsp:useBeanid=“beanId”class=“classPath”[scope=“beanScope”] [type=“beanType”] [beanname=“beanName”] />其中,beanId是对象名,classPath是完整的类名,beanScope是对象的作用域(见3.4.2节)例如,<jsp:useBeanid=“user”class= “mybeans.SimpleBean”/>指令可以在当前页面内创建一个SimpleBean的实例user对象。下一步可以设置或读取它的属性,也可以调用相关方法。
<jsp:setProperty>操作元素设置JavaBean属性,格式为:
<jsp:setPropertyname=“beanId"
property="*" |
property=“pName" |
property=“pName" value= “pValue" |
property=“pName" param=“paramName"/>
例如,在上面的例子中使用<jsp:useBean>元素后可继续使用如下<jsp:setProperty>元素:
<jsp:setPropertyname=“user”property=“name”value=“ABC”/>
<jsp:setProperty>操作元素中:
    beanId是<jsp:useBean>中的beanId
    pName是与JavaBean类对应的某一个属性名
    paramName是设置某个属性的form参数名称
    pValue是设置某个属性的具体值,不能与param同时使用
    如果pName用*,代表所有属性,此时不能用param和value内容
    如果没有指定属性值,将自动取Web标单中同名的输入内容值。
JavaBean的使用:JSP操作元素
<jsp:getProperty>用于读取并向浏览器输出某个属性值,格式为:
<jsp:getPropertyname=“beanId”property=“propertyName”/>
例如,在上面的例子中使用<jsp:useBean>和<jsp:setProperty>元素后可继续使用如下<jsp:getProperty>元素:
<jsp:getPropertyname="user" property="name" />
另外, 可以在表达式和脚本中用beanId.方法名([参数])格式调用JavaBean的普通方法。


















0 0
原创粉丝点击