一、JavaBean简介
JavaBean是使用Java语言开发的i一个重用的组件,在JSP开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。
在JSP中如果要求应用JSP提供给的JavaBean的标签来操作简单类,则此类必须满足如下的开发要求:
1、所有的类必须放在一个包里,在web中没有包的类是不存在的
2、所有的类必须声明为public class,这样才能被外部所访问
3、类中所有的属性都必须封装,即使用private声明
4、封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法
5、一个JavaBean中至少存在一个无参构造方法,此方法为JSP中的标签所使用
二、在JSP中使用JavaBean
1、使用jsp的page指令导入需要的JavaBean
2、使用<jsp:useBean>指令
<jsp:useBean id="实例化对象名称" scope="保存范围" class="包.类名称" />
【1】id:表示实例化对象的名称
【2】scope:表示此对象保存的范围,一共有page、request、session和application属性范围
【3】class:对象对应的包类名称
三、设置属性<jsp:setProperty>
自动匹配 <jsp:setProperty name="实例化对象的名称(id)" property="*"/>
指定属性 <jsp:setProperty name="实例化对象的名称(id)" property="属性名称"/>
指定参数 <jsp:setProperty name="实例化对象的名称(id)" property="属性名称" param="参数名称"/>
指定内容 <jsp:setProperty name="实例化对象的名称(id)" property="属性名称" value="内容"/>
四、取得属性<jsp:getProperty>
在JavaBean的操作标签中也提供了专门取得的属性的<jsp:getProperty>标签,此标签会自动调用JavaBean中的getter()方法。与设置属性的标签相比,取得属性的标签只有<jsp:getProperty name=“shilihuaduixiangdemingchegn (id)" property="属性名称">
五、JavaBean的保存范围
1、page范围的JavaBean只在本页有效,跳转后无效
2、如果一个JavaBean设置成 request范围,则再一次服务器跳转中,将不会重复声明JavaBean对象
3、当一个用户连接到JSP页面后,此session范围的JavaBean将会i一直保留,用户无论如何草组,都不会重新声明新的JavaBean对象
4、application范围的JavaBean是所有用户共同拥有的,只要声明后,所有的用户都可以直接访问
六、JavaBean 的删除
1、删除page范围的JavaBean可以使用pageContext.removeAtrribute(JavaBean 名称);
2、删除request范围的JavaBean可以使用request.removeAttribute(JavaBean 名称);
3、删除session范围的JavaBean可以使用session.removeAttribute(JavaBean 名称);
4、删除application范围的JavaBean可以使用application.removeAttribute(JavaBean 名称);