Cấu trúc Login [phần 1] đã xong!
[Phần 2] Chúng ta thực hiện chức năng Try Again và Register khi Login sai
-Với chức năng Try Again, chúng ta cần bổ sung link vào trang invalid, và chức năng này đơn giản là chuyển trang về trang index. Do vậy, chúng ta sẽ áp dụng Forward Action để chuyển trang (tên action ở đây là try.do)
-Cập nhật lại struts-config.xml với Forward Action
-Mở tập tin struts-config.xml, di chuyển trỏ chuộc tới action-mapping
-Click chuột phải, chọn Struts, chọn Add Forward/ Include Action
-Nhập action (bỏ .do) vào Action Path và nhấn Browse để chọn Resource File chuyển tới (ở đây là index.jsp)
-Tập tin struts-config.xml được cập nhật như sau
-Chúng ta thực hiện chức năng Register (lưu ý người dùng chỉ cần nhập username và password, lastname, còn mặt định người dùng sẽ có role Admin là false) bằng cách tạo ra trang register.jsp với action insert.do như sau.
-Đi đôi html form trong Struts chúng ta phải có Action Form, áp dụng bước hướng dẫn ở trên tạo ActionForm tên RegisterActionForm, với 03 thuộc tính trong Bean và hàm insert để insert xuống DB
-Chúng ta bổ sung action register.do vào link trong trang invalid.jsp và bổ sung mapping trong struts-config.xml đến tập tin register tương tự như chức năng try
-Nhập action (bỏ .do) vào Action Path và nhấn Browse để chọn Resource File chuyển tới (ở đây là register.jsp)
-Chúng ta cần tạo Action Class để mapping Action Form và Action Servlet đến kết quả kết xuất. Áp dụng các bước hướng dẫn ở trên tạo Action Class tên RegisterStrutsAction
-Thực hiện thay đổi code của RegisterStrutsAction như sau
-Thực hiện tạo trang fail.jsp để in thông báo lỗi khi không thành công
-Thực hiện mapping dùng Action Forward để mapping kết xuất trong trang register đến kết quả thông qua struts-config.xml. Áp dụng các cách nêu trên mapping cho action insert với success đến trang index.jsp, còn fail đến trang lỗi fail.jsp
-Clean and Build, Deploy and Test Project đến trang fail
Click Try Again >>Click Register new account >>
Database trước khi register >>
-Nhập liệu và nhấn nút Register
-Cập nhật Database
-Thực hiện register với khóa chính trùng.
0 nhận xét:
Post a Comment