- Đầu tiên mình xin nói qua một chút khái niệm cũng như đặc điểm của một framework :
- Framework là một tập hợp của các interface và các class giúp phát triển một ứng dụng.
- Một framework cung cấp cách phương thức sử dụng ở nhiều trường hợp khác nhau.
- Vai trò của một framework, framework cung cấp sẵn các công cụ, các phương thức cho một công việc nào đó cụ thể.
- Đặc điểm của một framework :
- Dễ dàng cho việc nâng cấp và bảo trì.
- Có khả năng mở rộng và dẽ sử dụng.
- Cho phép tái sử dụng code.
- Tiếp theo mình sẽ giới thiệu struts 2:
- Struts 2 : là một open resource được phát triển với Craig McClanahan và được hỗ trợ The Apache Software Foundation.
- Struts 2 : là một framework theo mô hình MVC. Dựa trên Struts 1 và là cải thiện của struts 1. Struts 2 việc định nghĩa các thành phần trở nên đơn gian và sáng sủa hơn.
- Mô hình làm việc của Struts 2 :
- Trong struts 2 là chỉ bao gồm 1 controller và controller này có thể chứa các controller khác.
- Sau khi nhận request của người dùng, controller sẽ xác định xem sẽ gọi đến Action nào.Sau đó dữ liệu truyền vào model.
- Sau đó Action sẽ chuyển hướng đến View và View sẽ lấy dữ liệu từ model và trả về response cho người dùng.
- Mô hình chi tiết hơn :
- Khi người dùng có 1 request lên server. Thì request sẽ chuyển đến ActionMapper và sau đó nó sẽ đi qua các filter.
- Sau đó nó sẽ đọc file struts.xml, tùy thuộc vào config trong file struts.xml. ActionProxy sẽ chuyển đến Action tương ứng. Trước khi gọi Action thì nó sẽ các gọi các interceptor nếu có. Sau đó nó gọi đến Action thật sự và nó trả về resuilt.
- Sau khi có Resuilt nó sẽ định hướng đến View, sau đó nó tiếp tục đi qua các interceptor và trả về Response cho người dùng.
- Framework là một tập hợp của các interface và các class giúp phát triển một ứng dụng.
- Một framework cung cấp cách phương thức sử dụng ở nhiều trường hợp khác nhau.
- Vai trò của một framework, framework cung cấp sẵn các công cụ, các phương thức cho một công việc nào đó cụ thể.
- Đặc điểm của một framework :
- Dễ dàng cho việc nâng cấp và bảo trì.
- Có khả năng mở rộng và dẽ sử dụng.
- Cho phép tái sử dụng code.
- Tiếp theo mình sẽ giới thiệu struts 2:
- Struts 2 : là một open resource được phát triển với Craig McClanahan và được hỗ trợ The Apache Software Foundation.
- Struts 2 : là một framework theo mô hình MVC. Dựa trên Struts 1 và là cải thiện của struts 1. Struts 2 việc định nghĩa các thành phần trở nên đơn gian và sáng sủa hơn.
- Mô hình làm việc của Struts 2 :
- Trong struts 2 là chỉ bao gồm 1 controller và controller này có thể chứa các controller khác.
- Sau khi nhận request của người dùng, controller sẽ xác định xem sẽ gọi đến Action nào.Sau đó dữ liệu truyền vào model.
- Sau đó Action sẽ chuyển hướng đến View và View sẽ lấy dữ liệu từ model và trả về response cho người dùng.
- Mô hình chi tiết hơn :
- Sau đó nó sẽ đọc file struts.xml, tùy thuộc vào config trong file struts.xml. ActionProxy sẽ chuyển đến Action tương ứng. Trước khi gọi Action thì nó sẽ các gọi các interceptor nếu có. Sau đó nó gọi đến Action thật sự và nó trả về resuilt.
- Sau khi có Resuilt nó sẽ định hướng đến View, sau đó nó tiếp tục đi qua các interceptor và trả về Response cho người dùng.












