Thứ Tư, 2 tháng 7, 2014

Java Bean Using

I. Java Beans là gì?

Thứ nhất Java Bean là một đối tượng của Java. Nó là một lớp Java đơn giản Nó chứa đựng tất cả các trạng thái cũng như hành vi của  các thành phần của phần mềm.

II. Cấu trúc lớp Java Beans

- Luôn luôn đặt các lớp Java Beans trong package.

- Các hàm khởi tạo của lớp Java Bean không được phép có tham số.

- Getter method được sử  dụng để lấy về thuộc tính của một lớp Java Bean.

- Setter method được sử dụng để gán thuộc tính cho đối tượng của lớp Java Bean.

III. Phạm vi truy cập của Java Beans.

- Khả năng truy cập là thế mạnh của Java Beans vì nó có phạm vi hoạt động rộng, dễ dàng sử dụng

- Java Beans chứa 4 scope sau:

+ Session:  Có thể truy cập trong một Session.

+ Application : Có thể truy cập trong toàn bộ ứng dụng.

+ Page. Có phạm vi truy cập trong trang hiện tại.

+Request. Có phạm vi truy cập trong request hiện thời.

Tóm lại: Nói cho nó dễ hiểu thì nó là thế này: Nếu các bạn đã học lập trình desktop application rồi thì cái thằng JavaBean này nó chính là: 

+ một lớp java bình thường.

+ chứa các thuộc tính, phương thức, hàm khởi tạo không được phép có tham số (bạn không cần viết hàm khởi tạo cho lớp này mặc định sẽ có một hàm khởi tạo không có tham số được tạo ra)  

+ bắt buộc phải để lớp này trong package.

Việc gọi ra và set thuộc tính cho lớp Java Bean trong trang JSP bằng cú pháp:


        <jsp:useBean class="wpsj.entity.User" id="user" scope="session"/>


        <jsp:setProperty name="user" property="name" param="username"/>

thì nó chính là việc bạn tạo đối tượng của một lớp trong lập trình Java Desktop Application. và gán thuộc tính cho đối tượng đó. (Chẳng qua là Java Web cho nên nó khác khác tí :v )

Ok. Dưới đây là bài đề mô (Demo):

Ta sẽ làm một ứng dụng web, có một trang JSP với tên là index chứa input để lấy dữ liệu từ phía người dùng và hiển thị nó ra một trang khác.


Đầu tiên tạo một trang JSP và một form với 2 input như hình dưới:







Tiếp theo tạo một trang JSP khác với tên là "nameProcessor.jsp" (chính là tên trong action của thẻ form)  sau đó viết vào đoạn code dưới.

        <jsp:useBean class="wpsj.entity.User" id="user" scope="session"/>

        <jsp:setProperty name="user" property="name" param="username"/>


        <a href="trangkhac.jsp">Trang khác</a>

Tiếp theo đó tạo một trang Jsp nữa với tên là "trangkhac.jsp" và viết dòng code dưới đây vào trong thẻ <body>.

           <jsp:useBean class="wpsj.entity.User" id="user" scope="session"/>

           <h3>Your name is: <jsp:getProperty name="user" property="name"/></h3>

Ok. Đây là source code của bài Demo. Các bạn có thể download tại đây và demo 2 tại đây


2 nhận xét: