Javabean是一种通过封装属性和方法成为具有某种功能或能够处理某个业务的Java类,简称Bean。比如可以创建一个User的Bean类:
public class User {
private String name;
private String password;
private String phone;
private String emil;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmil() {
return emil;
}
public void setEmil(String emil) {
this.emil = emil;
}
}
首先我们需要做的是如何从一个页面中获得想要得到的属性,如果我们总是以request.getParameter()这样的方式去获得参数值,其实这样并不符合面向对象的思想,所以我们需要将表单组成一个JavaBean。
先看注册界面,我们想要获得注册界面提交后从该界面中获得一些数据,代码如下:
注册页面
再看登录界面,在这个JSP界面我们使用了JavaBean技术,代码如下:
用户注册的用户名为: ${requestScope.user.name }
首先我们需要做的是在<%@ page %>标签中导入我们需要的Bean类,即User:import=“com.model.User",然后我们用<jsp:useBean>标签来使用JavaBean,其中的属性有id属性,通过该属性我们可以获得整个Bean中所有的属性值,还有scope属性,该属性则是使用EL对象,获取在什么范围内的对象属性,class属性,对应实例Bean类。然后我们再使用<jsp:setProperty>标签来获得我们需要的属性,该标签包含property属性,该属性对应${requestScope.user.name}中的那么,name属性,对应<jsp:useBean>标签中的id属性,param属性,对应注册界面你需要获得的属性的name。