Bài tập thực hành Chuyên đề J2EE Nâng cao
CHUYÊN ĐỀ J2EE NÂNG CAO
BÀI TẬP THỰC HÀNH TUẦN 5
JAVABEAN & SESSION - COOKIES
JavaBean
-Tạo web application
-Tạo package có tên MyBeans
-Trong pakage MyBeans, tạo class Student
/>
Bài tập thực hành Chuyên đề J2EE Nâng cao
/>
Bài tập thực hành Chuyên đề J2EE Nâng cao
-Trong index.jsp, tạo đối tượng Student1 thuộc lớp Student, sau đó gọi các phương thức cập
nhật và truy vấn thuộc tính của đối tượng này, xuất ra kết quả
-Chạy và xem kết quả
-Thay thế đoạn mã java trong index.jsp, bằng cách sử dụng các thẻ jsp:
+Khai báo phạm vi và định danh Bean <jsp:useBean>
+Gán giá trị vào thuộc tính <jsp:setProperty>
+Lấy giá trị thuộc tính <jsp:getProperty>
-Chạy và xem kết quả
-Thuộc tính scope cho biết phạm vi mà thành phần Bean có hiệu lực:
scope="page|request|session|application"
page: Bean chỉ có hiệu lực và phạm vi truy xuất trong trang khai báo nó
request: Bean có hiệu lực trong một lần yêu cầu từ phía máy khách
/>
Bài tập thực hành Chuyên đề J2EE Nâng cao
session: Hiệu lực của Bean tương tự hiệu lực của các biến session
application: Hiệu lực của Bean tương tự hiệu lực của các biến application
Khai báo phạm vi <jsp:useBean id="Student2" scope="session" class="MyBeans.Student" />
sẽ tương đương với
<%
MyBeans.Student Student2=(MyBeans.Student)session.getAttribute("Student2");
if(Student2==null){
Student2=new MyBeans.Student();
session.setAttribute("Student2",Student2);
}
%>
-Tạo trang index.html gồm form nhập liệu cho giá trị name, age và mobile. Khi submit sẽ
chuyển đến index.jsp
/>
Bài tập thực hành Chuyên đề J2EE Nâng cao
-Trang index.jsp, thay đoạn mã setProperty bằng <jsp:setProperty> với property="*"
-Khi đó dữ liệu từ trang index.html sẽ được map qua các thuộc tính tương ứng của Bean. Lưu
ý: để có thể map được dữ liệu thì các Control phải có tên trùng với thuộc tính của đối tượng
đang được sử dụng
-Điều chỉnh welcome file thành index.html
-Chạy và xem kết quả
Session
-Tạo web application gồm 3 trang
+index.jsp chứa form nhập liệu. Khi submit sẽ chuyển đến login.jsp
/>
Bài tập thực hành Chuyên đề J2EE Nâng cao
+login.jsp lấy thông tin username và lưu vào session
+login2.jsp lấy thông tin username trong session và hiển thị kết quả
-Chạy và xem kết quả
Cookies
-Tạo web application gồm 3 trang:
+cookieform.jsp chứa form nhập liệu. Khi submit chuyển đến setcookie.jsp
/>
Bài tập thực hành Chuyên đề J2EE Nâng cao
+setcookie.jsp lưu thông tin username vào cookie và chứa link đến trang
showcookievalue.jsp
+showcookievalue.jsp đọc các thông tin cookie, tìm “username” và xuất kết quả
/>
Bài tập thực hành Chuyên đề J2EE Nâng cao
-Chạy và xem kết quả
/>