Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm thế nào để sử dụng hành động trong JSP?

useBean hành động là khá linh hoạt. Đầu tiên, 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à phạm vi. Nếu một đối tượng không được tìm thấy, nó sẽ cố gắng tạo đối tượng được chỉ định.

Cách đơn giản nhất để tải một bean như sau -

<jsp:useBean id = "name" class = "package.class" />

Sau khi một lớp bean được tải, bạn có thể sử dụng jsp:setProperty jsp:getProperty các hành động để sửa đổi và truy xuất các thuộc tính bean.

Bảng sau liệt kê các thuộc tính được liên kết với hành động useBean -

Sr.No. Thuộc tính &Mô tả
1 lớp
Chỉ định tên gói đầy đủ của đậu.
2 loại
Chỉ định kiểu của biến sẽ tham chiếu đến đối tượng.
3 beanName
Cung cấp 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ụ

Hãy để chúng tôi xác định một bean thử nghiệm sẽ được sử dụng thêm trong ví dụ của chúng tôi -

/* 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 sang TestBean.class đã tạo và đảm bảo rằng bạn đã sao chép lớp TestBean.class trong C:\ apache-tomcat-7.0.2 \ webapps \ WEB-INF \ class \ action CLASSPATH biến cũng phải được đặt thành thư mục này -

Bây giờ, hãy sử dụng mã sau trong main.jsp tập tin. Thao tác này tải bean và đặt / nhận một tham số Chuỗi đơ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>

Bây giờ chúng ta hãy thử truy cập vào main.jsp , nó sẽ hiển thị kết quả sau -

Sử dụng JavaBeans trong JSP

Got message....
Hello JSP...