<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jsp:useBean标签的使用</title>
</head>
<body>
<%--useBean标签的标签体,只在useBean标签实例化bean时才执行 --%>
<jsp:useBean id="person" class="test.domain.Person" scope="session">
bbbbb<%--session域中不是每次都实例化这个bean,所以bbbbb只在第一次的时候打印 --%>
</jsp:useBean>
<%=person.getName() %>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jsp操作javabean</title>
</head>
<body>
<jsp:useBean id="person" class="test.domain.Person" />
<%--手工为bean属性赋值 --%>
<jsp:setProperty name="person" property="name" value="xxxxx" />
<%=person.getName() %><br/>
<%--用请求参数为bean的属性赋值 ,用请求参数name的值,为bean的属性赋值 http://localhost:8080/day09/2.jsp?name=uuuuuuu--%>
<jsp:setProperty name="person" property="name" param="name" />
<%--用请求参数支持把客户端提交的字符串转成8种基本数据类型 --%>
<jsp:setProperty name="person" property="age" param="age" />
<%--<jsp:setProperty name="person" property="birthday" value="<%=new Date() %>" /> --%>
<%=person.getName() %><br/>
<%=person.getAge() %><br/>
<%=person.getBirthday() %><br/>
<br/>------------------------------<br/>
<%--用所有请求参数给javaBean赋值,请求参数的名称和bean的属性名称一致 --%>
<jsp:setProperty name="person" property="*" />
<%=person.getName() %><br/>
<%=person.getAge() %><br/>
<br/>------------------------------<br/>
<jsp:getProperty name="person" property="name" /><br/>
<jsp:getProperty name="person" property="age" /><br/>
<jsp:getProperty name="person" property="birthday" /><br/>
</body>
</html>
package test.domain;
import java.util.Date;
public class Person {
private String name="aaa";
private int age;
private Date birthday;
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
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;
}
}