Thứ Sáu, 18 tháng 7, 2014

Create web application system Login using struts 2

Phương án giải quyết : 

Vấn đề đặt ra yêu cầu ta tạo 1 web application có chức năng login nên ta phải tạo ra database chứa thông tin của các tài khoản login vào :

Sau đó tạo project use struts 2 đã được hướng dẫn ở bài này
Add lib  jdbc4  và JSTL để kết nối database 
Tạo class Authenticate.java để liên kết đọc thông tin của database : 

lớp validate có chức năng là check login để đọc thông tin từ db và lấy thông tin acc. ta code như sau : 
  boolean st = false;
            try {
                
                String sql ="select * from Account where auser=? and apass=?";
                PreparedStatement ps = conn.prepareStatement(sql);
                ps.setString(1, username);
                ps.setString(2, password);
                
                ResultSet rs = ps.executeQuery();
                st = rs.next();
            } catch (Exception ex) {
                System.out.println(ex);
            }
            return st;

        }
ta khai báo class account khai báo các kiểu dữ liệu như sau :

Tiếp theo bạn tạo 2 class Home.java và Login.java trong package aa.ui như sau :





Bạn viết đến các action trong file struts.xml như sau



Bạn viết code giao diện của trang home và login :
đây chỉ là giao diện mẫu, bạn có thể ghép giao diện của mình vào




Kết quả thu về : 
Nhận xét : 

-Một Interceptor đóng vai trò như một  Filter nhưng dễ dàng trong việc sử dụng hơn
-Nếu bạn muốn chuyển tiếp các yêu cầu đối với một số module cụ thể, Interceptor là nơi tốt nhất để viết mã của bạn để chuyển hướng các yêu cầu cho một module cụ thể.
-Filter được áp dụng cho tất cả các yêu cầu của các ứng dụng web, Nhưng, Interceptor được áp dụng cho một nhóm nhất định. 

Không có nhận xét nào:

Đăng nhận xét