chenzehe 发表于 2013-2-6 11:01:22

JavaBean

<div class="Section0">1、JavaBean就是一个Java类,可以达到显示与业务代码分离效果,提高代码可复用性。该类必须为public类型,属性必须通过set和get封装才能被访问,还必须有一个无参构造函数。将JavaBean文件编译成.class文件后放到WEB-INF/class文件夹下。WEB-INF/class是一个classpath路径,所有的class文件放到该文件夹下都可以被访问到。
 
2、使用<% @page import="com.xxx.xxx.xxx" %>导入可正常使用该Java类。
 
3、使用<jsp:useBean />标签:<jsp:useBean id="xxx" scope="page" class="com.xx.xxx.xxx" />
id表示实例化的对象名称,scope表示作用范围,class表示所在路径。
 
4、Tomcat服务器下,默认情况下是不能自动读取修改后的Bean的,只有通过重启tomcat服务器,或者配置参数reloadable设置为true,如:<Context path="" docBase="xxx" reloadable="true" />,但是此配置会影响性能,只有在测试时使用,生产环境中不能使用。
 
5、使用<jsp:setProperty />标签,可以省掉一些setter方法的显示调用,如:
<jsp:setProperty name="xxx" property="*" />,name表示已经声明的JavaBean的对象id,property表示要设置的属性,*表示自动匹配,使用Java的反射机制,根据名称找到相应的方法,如这里的name为xxx,他会自动找到setXxx方法调用,所以命名规范很重要。
<jsp:setProperty name="xxx" property="yyy" />:根据需要设置赋值的属性
<jsp:setProperty name="xxx" property="yyy" param="pa"/>:传递参数
<jsp:setProperty name="xxx" property="yyy" value="v" />:设置固定的值
 
6 、JavaBean命名规范:
    一般情况下,Java属性变量名都以小写字母起头,如maxSpeed、brand等,但是也存在特殊情况,一些特殊的大写英文缩写,如USA、XML等,JavaBean也充许大写字母开头的变量名,但必须满足“变量名的前两个字符要么全部大写,要么全部小写”的要求,如barand、IDCode、IC、ICCard等是合法的,而iC、iCard、iDCode等是非法的。
 
7 、取得JavaBean属性值:<jsp:getProperty name="xxx" property="yyy" />:取得属性为yyy的值。
 
 
页: [1]
查看完整版本: JavaBean