Thứ Bảy, 19 tháng 7, 2014

Features architech disadvantage advantage

I. The MVC/ Struts 2 Architecture :
-Khi người dùng request đến server thì đầu tiên server sẽ chuyển đến controller (ActionContext, FilterDispatcher,....).
-Controller sẽ truyền dữ liệu vào trong action tùy theo người dùng muốn gọi đến action nào, sau đó sẽ đến ActionProxy.
-Tùy theo giá trị trả về, controller sẽ quyết định loại Result type, sau đó forward đến View ( có thể là 1 file jsp hoặc bất kỳ định dạng nào).Trong file jsp có thể dùng code bình thường hoặc các thẻ của Struts 2.
-View sẽ lấy dữ liệu từ trong Value Stack. Mọi thông tin để tương tác với Struts đều được lưu trữ trong Value Stack.

II. Core Components :
- Bao gồm Actions, Interceptor....
- Value stack / OGNL: Là nơi lưu trữ dữ liệu để dùng trong các ứng dụng và nó dúng ngôn ngữ OGNL để truy xuất vào dữ liệu trong Value Stack
- Result Type: Tùy thuộc vào giá trị trả về và controller sẽ đưa cho tương ứng các view ở trong JSP
- Results / view technologies: Đây là công nghệ làm giao diện, ta có thể dùng JSP hoặc ta có thể dùng
+ Velocity Templaters
+ Freemarker Templaters
+ XSLT Tranfromations.
III. Struts 2 Framework Features :
IV. Ưu Điểm và Nhược Điểm :
1. Ưu điểm :
-Hỗ trợ AJAX
-Hỗ trợ các templates.
-Dễ dàng tích hợp và sửa đổi các tag.
2. Nhược Điểm :
- Sử dụng Struts 2 phải thành thạo JSP và Servlet.
- Khá ít tài liệu về Struts2
- Hơi khó hiểu về khuôn khổ.

Thứ Năm, 17 tháng 7, 2014

Basic component of struts 2

I. Làm Việc Với Action :
-Khi bên phía client request một đến server 1 điều gì thì phải request đến 1 action. Tùy thuộc vào câu trả lời, nó sẽ đưa ra view tương ứng .
- Action đón mọi vai trò xử lý mọi tương tác với người dùng.


II. Làm Việc Với Interceptor :
- Interceptor đóng vai trò gần tương tự như filter, nó được gọi đến trước khi thông tin đi đến 1 actions và xử lí sau khi thông tin hiện ra view
- Chúng ta có thể viết interceptor cho từng actions
- Sau khi xong chúng ta có thể khai báo

3. The Value Stack :
-Là nơi chứa tất cả các thông tin mà action, view cần như session request, các thuộc tính trong action, model...


4. The OGNL :
- The Object - Garph Navigation Language là một ngôn ngữ biểu thức rất mạnh mẽ để giúp lấy dữ liệu ra.
- Để truy xuất dữ liệu thì ta cần Object-Fraph Navigation (OGNL) , nó là một ngôn ngữ mạnh mẽ để giúp chúng ra có thế lấy dữ liệu, Để lấy dữ liệu đúng action ra thì ta chỉ cần lấy tên của cái view tương ứng trong action đó.

5. The Validations :
-Struts2 hỗ trợ việc validation cho client và server
-Nó cung cấp và thực hiện khai báo qua tập tin xml
-Struts2 hỗ trợ các thành phần có sẵn giúp khắc phục tính phức tạp cho người viết code validation tương tự như Struts1 Validation Framework.

Thứ Tư, 16 tháng 7, 2014

Develop struts 2 web

I. Nhắc lại kiến thức về Struts :
- Là một bộ khung 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 nhà phát triển áp dụng kiến trúc MVC(Model-view-controller).
- Là mô hình MVC.
- Có một tập các thư viện, các công cụ để phát triển ứng dụng.
II. Demo :













III. Nhận xét :
1.Ưu Điểm :
- Hiểu hơn về Struts.
- Khắc phục lỗi bài của mình.

Framework and Struts

I. Framework :
1. Định nghĩa :
- Là tập hợp của những class, interface giúp chúng ta phát triển một ứng dụng web.
- Là một thư viện gắn kết với nhau giúp chúng ta xây dụng một ứng dụng web.
- là một Framework tốt cung cấp những hành vi và có thể sử dụng nhiều loại ứng dụng khác nhau.
2. Vai trò của Framework :
3. Đặc Điểm :


4. Ưu Điểm và nhược điểm :
*Ưu Điểm :
- Các Class được viết riêng biệt theo từng chức năng rõ ràng
- Khả năng tái sử dụng cao
- Giảm thiểu thời gian phát triển ứng dung.
- Giảm thiểu ràng buộc giữa các thành phần trong ứng dụng
*Nhược điểm :
- Thời gian phát triển ứng dụng lâu hơn.
- Khó khăn trong việc phát triển mở rộng ứng dụng nếu không có mẫu thiết kế
II. Struts :
1. Định Nghĩa :
- Là một bộ khung 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 nhà phát triển áp dụng kiến trúc MVC(Model-view-controller).
2. Đặc Điểm :
- Là mô hình MVC.
- Có một tập các thư viện, các công cụ để phát triển ứng dụng.
3. Kiến trúc Struts :

4. Mô Hình Struts :
5. Ưu Điểm và nhược điểm :
*Ưu Điểm :
-Việc định nghĩa các thành phần trở nên dễ dàng và rành mạch hơn.
*Nhược Điểm :
-Hay có lỗi ở đặt tên package và thư viện



Install struts 2 plugin for netbeans

I. Cách cài đặt và vận hành Struts 2 :
1. Cách Cài Đặt :









2. Cách Vận Hành :



3. Chạy :



II. Ưu điểm :
- Hỗ trợ tốt cho các ứng dụng chạy tốt hơn.
- Tiết kiệm thời gian.
- Dễ dàng hơn.