假设 我java项中有个Student类、里面有name、age属性
1、javabean是使用java语言开发的一个可重用的组件,在JSP开发中可以使用javabean减少重复代码,让整个JSP代码更加简洁。
2、jsp:useBean 创建javabean
<jsp:useBean id="实例化对象名称" scope="保存范围" class="类完整名称"/>
其中的scope属性一共有page,request,session 和application 4 个属性范围,默认是page;
比如:<jsp:useBean id="student" scope="session" class="com.model.Student"/>
则定义了一个session属性
3、:jsp:setProperty 设置javabean 属性值
<jsp:setProperty property="属性名称" name="实例化对象的名称" value="属性值" param="参数名称"/>
比如:
<jsp:useBean id="student" scope="request" class="com.model.Student"/>
<jsp:setProperty property="name" name="student"/>
<jsp:setProperty property="age" name="student" value="100"/>
备注:Property=”*” 自动匹配所有
4、jsp:getProperty 获取javabean 属性值
<jsp:getProperty property="属性名称" name="实例化对象的名称"/>
比如:
<jsp:useBean id="student" scope="request" class="com.model.Student"/>
<h1>姓名:<jsp:getProperty property="name" name="student"/></h1>
<h1>年龄:<jsp:getProperty property="age" name="student"/></h1>
5、javabean 的保存范围
Javabean 的保存范围有page,request,session.application,默认是page;
其中 sesssion是保存到浏览器的缓存中,但是换了另一个浏览器会失效
application是保存到服务器中,不受浏览器影响
6、javabean 删除
Page 范围:pageContext.removeAttribute(“javaBean Name”);
request 范围:request.removeAttribute(“javaBean Name”);
session 范围:session.removeAttribute(“javaBean Name”);
application 范围:application.removeAttribute(“javaBean Name”);