Buổi 1: Giới thiệu về Struts Framework
Struts Framework là gì?
Struts là một framwork mã nguồn mở cho việc phát triển các ứng dụng web bằng J2EE. Nó sử dụng và mở rộng Java Servlet API để giúp cho các lập trình viên áp dụng kiến trúc MVC (Model-view-controller).
Struts ra đời bởi Craig McClanahan và được Apache hỗ trợ từ tháng 5, 2000.
Đến tháng 6/2001, Struts 1.0 được công bố.
Phiên bản hiện tại là Struts 2.5.28.3 được công bố 02/01/2022.
Struts 2 là sự kết hợp của Webwork Framework và Struts 1 (struts2 = webwork + struts1).
Struts2 là framework được sử dụng để tạo ứng dụng web dựa trên mẫu thiết kế MVC. Struts2 không chỉ là phiên bản tiếp theo của Struts1, mà nó là bản nâng cấp hoàn chỉnh của kiến trúc Struts.
Struts2 thực hiện 5 cấu phần cơ bản sau:
- 1. Actions
- 2. Interceptors
- 3. Value Stack / OGNL
- 4. Results / Result types
- 5. View technologies
Mô hình tổng quan
- Người dùng web gửi request action
- Container xử lý các request map vời cấu hình web.xml đề tìm tới controller tương ứng.
- Container gọi các controller cần xử lý (StrutsPrepareAndExecuteFilter or FilterDispatcher). Since struts2.1, it is StrutsPrepareAndExecuteFilter. Before 2.1 it was FilterDispatcher.
- Controller lấy các thông tin của form cần xử lý, thực hiện gọi các action mapper tương ứng
- Controller gọ các ActionProxy
- ActionProxy lấy các thông tin của action và interceptor stack từ file cấu hình struts.xml
- ActionProxy chuyển các request tới các ActionInvocation
- ActionInvocation thực hiện mỗi interceptors and action
- Tạo ra các kết quả thực hiện action
- Các kết quả được trả lại ActionInvocation
- Tào ra các HttpServletResponse
- Trả lại các response đã xử lý tới người dùng.
#Kết thúc buổi 1, Buổi 2 sẽ đi về chi tiết các thành phần của struts1/struts2 và các bước khởi tạo một ứng dụng với struts framework
Website: javafullstackvietnam.com
Fan page: https://www.facebook.com/JavaFullstackVietNam
Group: https://www.facebook.com/groups/312867776882695