javabean的使用

来源:互联网 发布:情话知乎 编辑:程序博客网 时间:2024/04/30 14:07

JavaBean是使用java语言开发的一个可重用的组件,在jsp开发中使用javabean减少代码重复,使整个jsp代码的开发更简洁。

实例:

model类:


Jsp页面:

<jsp:useBean id="student" scope="page" class="com.alan.model.Student"></jsp:useBean>
<% 
student.setName("庄小威");
student.setAge(26);
%>
<h1>姓名:<%=student.getName()%></h1>
<h1>年龄:<%=student.getAge()%></h1>


jsp setProperty的使用,注意:在使用setProperty的时候记得把jsp name的命名要跟model类的字段相对应

<jsp:useBean id="student" scope="page" class="com.alan.model.Student"/>
<jsp:setProperty property="*" name="student"/>// *匹配所有属性

也可以自己设置

<jsp:setProperty property="name" name="student" value="小白"/>

<jsp:setProperty property="age" name="student" value="12"/>

如果在填写的时候,在jsp页面的name不跟setProperty不匹配,则必须在setProperty多加一个param与jsp的name相同,这样才能取到值。

可以通过getProperty进行设值
<h1>年龄:<jsp:getProperty property="age" name="student"/></h1>


注意:<jsp:useBean id="student" scope="page" class="com.alan.model.Student"/>这句语句的scope

scope="page"表示可在当前页使用。

scope="request"表示在一个请求使用,一般可以通过<jsp:forward page=""/>跳转到下一个页面处理,下一个页面接受的时候scope同样也要reqeust;

scope="session"表示在一个绘画使用,只要不关闭浏览器,在每个网页里面主要scope等于session,都可以获取保存在property相应的值;

scope="application"表示数据保存在服务器,所有的浏览器都可以使用,但是在页面中scope必须等于application;


删除javabean;

pageContext.removeAttribute("");
request.removeAttribute("");
session.removeAttribute("");
application.removeAttribute("");

删除每个对象里面的所有数据。



















原创粉丝点击