1.这个java类必须具有一个无参的构造函数
2.属性必须私有化
3.私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名也必须通过一定的命名规范。
标签用于在指定的域范围内查找指定名称的JavaBean对象:
1·如果存在则直接返回该JavaBean对象的引用
2·如果不存在则实例化一个新的JavaBean对象并将它已指定的名称存储到指定的域范围中
usebean标签的标签体只在usebean标签实例时执行
java体:
jsp代码:
<jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性
代码实现:
如果property的参数为 * 的话,就是为所有的参数赋值
<jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性
代码实现:
标签中property的意思是为哪个属性,name是实例化后的对象名,可将属性值直接输出在web界面上
2.属性必须私有化
3.私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名也必须通过一定的命名规范。
标签用于在指定的域范围内查找指定名称的JavaBean对象:
1·如果存在则直接返回该JavaBean对象的引用
2·如果不存在则实例化一个新的JavaBean对象并将它已指定的名称存储到指定的域范围中
usebean标签的标签体只在usebean标签实例时执行
java体:
package second;
public class first {
private String name="dancheng";
private int age=2;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
jsp代码:
<body>
<jsp:useBean id="person" class="second.first" scope="page">
</jsp:useBean>
<%=person.getName() %>
<%=person.getAge() %>
</body>
<jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性
代码实现:
<body>
<jsp:useBean id="person" class="second.first" />
<jsp:setProperty property="name" name="person" value="xxxx" />//手工为bean的属性赋值
<%=person.getName() %>
<jsp:setProperty property="name" name="person" param="name"/>//用请求参数给bean的属性赋值
<%=person.getName() %>
</body>
标签中property的意思是为哪个属性,name是实例化后的对象名,value是手动赋的值,param是请求参数为哪个属性赋值
如果property的参数为 * 的话,就是为所有的参数赋值
<jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性
代码实现:
<jsp:getProperty property="name" name="person"/>
<jsp:getProperty property="age" name="person"/>
标签中property的意思是为哪个属性,name是实例化后的对象名,可将属性值直接输出在web界面上