编写JavaBean1
JavaBean特点
- 可重用
- 升级方便
- 不依赖于平台
JavaBean分类
- 业务bean
- 封装业务逻辑、数据库操作等
- 数据bean
- 封装数据
让JSP引擎(如Tomcat)知道一个bean的属性和方法
- 类的成员变量要有setXXX方法(获取属性)和getXXX方法(更改属性)
- 对于boolean类型的成员变量,允许使用“is”代替“get”和“set”
- 类中的方法访问权限为public
- 必须提供无参构造方法
在JSP中使用JavaBean2
动作标记useBean3
格式
<jsp:useBean id="bean的名字" class="创建bean的类" scope="bean的有效范围" />
或者
<jsp:useBean id="bean的名字" type="创建bean的类" scope="bean的有效范围" />
useBean标记中各属性的含义
useBean动作标记的执行流程
动作标记getProperty
获取bean属性
- 在程序片或表达式中使用bean对象调用getXxx()方法
- 先通过jsp:useBean标记获得一个bean,再通过jsp:getProperty标记获取
*[getProperty语法格式]:
<jsp:getProperty name="bean的名字" property="bean的属性" />
或者
<jsp:getProperty name="bean的名字" property="bean的属性" />
</jsp:getProperty>
动作标记setProperty
使用setProperty动作标记进行属性值设置的方法
使用表达式或字符串设置bean的属性
- ① 表达式
- 表达式值的类型必须与bean的属性一致
<jsp:setProperty name="bean的名字" property="bean的属性" value="<%expression%>" />
- ②字符串
- 字符串会被转为bean的属性类型,不能成功转换可能会抛出NumberFormatException异常
<jsp:setProperty name="bean的名字" property="bean的属性" value="字符串" />
通过HTTP表单参数值设置bean的属性
- 表单参数名字必须与bean属性的名字相同,服务器根据名字自动匹配,类型自动转换
<jsp:setProperty name="bean的名字" property="*" />
任意指定请求参数设置bean的属性
- 用户可根据需要任意选择传递的参数,请求参数名无需和bean属性名相同
<jsp:setProperty name="bean的名字" property="属性名" param="参数名" />