Bài đăng nổi bật

Lập trình Java Spring Boot (20 buổi)

JAVA FULLSTACK VIỆT NAM: Website:  javafullstackvietnam.com Fan page:  https://www.facebook.com/JavaFullstackVietNam Group:  https://www.fac...

Thứ Hai, 3 tháng 1, 2022

Giới thiệu về Struts Framework

 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

Mô hình Flow đơn giản về Struts2 Framework
  1. Người dùng web gửi request action
  2. Container xử lý các request map vời cấu hình web.xml đề tìm tới controller tương ứng.
  3. 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.
  4. 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
  5. Controller gọ các ActionProxy
  6. ActionProxy lấy các thông tin của action và interceptor stack từ file cấu hình struts.xml
  7. ActionProxy chuyển các request tới các ActionInvocation
  8. ActionInvocation thực hiện mỗi interceptors and action
  9. Tạo ra các kết quả thực hiện action
  10. Các kết quả được trả lại ActionInvocation
  11. Tào ra các HttpServletResponse
  12. Trả lại các response đã xử lý tới người dùng.

Mô hình Struts2 Framework


#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

 


Bài đăng phổ biến