JavaBean
侠义的JavaBean/值对象/实体,至少符合下面三项:
1.私有的字段
2.公共的空参构造器
3.公共的对私有字段的存取方法
广义的JavaBean
独立的类
任意方法
侠义的JavaBean的作用
封装数据
怎么在JSP操作JavaBean/实体/值对象
三个动作:
<%--创建或查询JavaBean对象--%>
<jsp:useBean id="" class="" scope="JSP域对象"/>
<%--为JavaBean对象设置属性值--%>
<%--方法一--%>
<jsp:setProperty name="" property="" value=""/>
<%--方法二--%>
<jsp:setProperty name="" property="" param=""/>
<%--方法三--%>前提是参数名必须和JavaBean字段名要一致
<jsp:setProperty name="" property="*" />
<%--取得已存在JavaBean对象属性值--%>
<%--方法一--%>
<jsp:getProperty name="" property="" value=""/>
<%--方法二--%>
<jsp:getProperty name="" property="" param=""/>
<%--方法三--%>前提是参数名必须和JavaBean字段名要一致
<jsp:getProperty name="" property="*" />
SUN公司的开发模式:
Servlet
JSP
Web二种设计模式(SUM)基于MVC
早期:V(JSP)C(JSP)M(JavaBean<广义+侠义>)显示和控制代码混乱,不易维护,不易扩展
现期:V(JSP)C(Servlet)M(JavaBean<广义+侠义>);显示和控制分离,便于维护.易扩展
MVC
M:域对象,domain
C:控制器,controller
V:显示,WEB-INF/私有的/
package introspector;
import java.util.Date;
public class Bean {
private String name;
private String age;
private Date birthday;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}