一、javaBean
javaBean可以将现实中的一个实体,包括属性和操作封装成一个对象。JSP中通过<jsp:useBean>、<jsp:setProprety>、<jsp:getProprety>对它进行实例化、赋值和存取操作。
通过JavaBean可以很好地实现逻辑封装、代码重用、和维护。
JavaBean作为一个特殊的类,需要满足一下规范:
- JavaBean类是一个public类;
- JavaBean类若有构造方法,必须是无参构造方法;
- JavaBean所有的属性定义为私有(private);
- javaBean类中定义的属性用setXxx(),getXxx()方法进行操作;
package com.po;
//用户类
public class User {
private String name;//用户名
private String password;//用户密码;
public User(){
}
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;
}
}
二、<jsp:useBean>
<jsp:useBean>用来实例化一个对象;
<jsp:useBean id="beanName" class="package.class" scope="page">
//id属性是javaBean对象的唯一表示,表示javaBean对象的实例;
//class属性值表示bean所在的包名和类名;
//scope属性表示bean的作用范围,有page、request、session和application;
三、<jsp:setProprety>
<jsp:useBean>用来对象进行赋值;
注意:要先用实例化bean对象,才能用该动作进行赋值
<jsp:setProprety name="beanInstanceName" proprety="*">
//name属性为bean对象实例
//proprety属性值为"*"表示与表单顺序一致,或为表单组件的属性名;
四、<jsp:getProprety>
<jsp:getProprety>用来对象进行存取数据;
<jsp:getProprety name="beanInstanceName proprety="propretyname">
//name实例名
//要获取的属性名