Action useBean khá linh hoạt. Nó đầu tiên tìm kiếm một đối tượng hiện có bằng cách sử dụng các biến id và scope. Nếu không tìm thấy đối tượng, nó sẽ cố gắng tạo đối tượng được chỉ định.
Cách đơn giản nhất để nạp một bean:
<jsp:useBean id = "name" class = "package.class" />
Khi một bean class đã được nạp, bạn có thể sử dụng action jsp:setProperty và jsp:getProperty để sửa đổi và truy xuất các thuộc tính của bean.
Bảng sau liệt kê các thuộc tính liên quan đến action useBean:
| STT | Thuộc tính & Mô tả |
|---|---|
| 1 | class Chỉ định tên package đầy đủ của bean. |
| 2 | type Chỉ định kiểu của biến sẽ tham chiếu đến đối tượng. |
| 3 | beanName Đưa ra tên của bean như được chỉ định bởi phương thức instantiate() của lớp java.beans.Beans. |
Ví dụ
Định nghĩa một test bean để sử dụng trong ví dụ:
/* File: TestBean.java */
package action;
public class TestBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
Biên dịch mã trên để tạo file TestBean.class và đảm bảo bạn đã sao chép TestBean.class vào thư mục C:\apache-tomcat-7.0.2\webapps\WEB-INF\classes\action và biến CLASSPATH cũng được thiết lập đến thư mục này.
Bây giờ sử dụng mã sau trong file main.jsp. Điều này nạp bean và thiết lập/lấy một tham số String đơn giản:
<html>
<head>
<title>Using JavaBeans in JSP</title>
</head>
<body>
<center>
<h2>Using JavaBeans in JSP</h2>
<jsp:useBean id = "test" class = "action.TestBean" />
<jsp:setProperty name = "test" property = "message" value = "Hello JSP..." />
<p>Got message....</p>
<jsp:getProperty name = "test" property = "message" />
</center>
</body>
</html>
Hãy thử truy cập main.jsp, nó sẽ hiển thị kết quả sau:
Using JavaBeans in JSP
Got message.... Hello JSP...