Thứ Năm, 1 tháng 1, 2009

Tìm hiểu về Framework Struts

Struts là một lớp điều khiển linh hoạt dựa trên công nghệ chuẩn như Java Servlets, JavaBeans, ResourceBundles, và XML, cũng như các gói Apache Commons, như BeanUtils. Framework này giúp bạn tạo ra một môi trường phát triển mở rộng cho các ứng dụng của bạn, dựa trên các tiêu chuẩn được công bố và các mẫu thiết kế đã được kiểm chứng.
Tóm tắt về Struts
Framework của web này cung cấp điều khiển thành phần của nó và tích hợp với các công nghệ khác để cung cấp các Model và các View. Đối với các Model, framework có thể tương tác với các công nghệ truy cập dữ liệu chuẩn như JDBC EJB, cũng như hầu hết các gói phần mềm của bên thứ ba, như Hibernate, iBATIS, hoặc Object Relational Bridge. Đối với View, Framework các hoạt động tốt với JavaServer Pages, bao gồm JSTL JSF, cũng như Velocity Templates, XSLT, và các hệ thống trình diễn khác.

Framework là Controller hoạt động như một cầu nối giữa các Model của ứng dụng và các View web. Khi yêu cầu được nhận, điều khiển các gọi phương thức một lớp học Action. Các Action tham vấn class với Model (hoặc, tốt hơn, một Facade đại diện Model của bạn) để kiểm tra hoặc cập nhật trạng thái của ứng dụng. Framework này cung cấp một lớp ActionForm để giúp truyền dữ liệu giữa Model và View.

Thông thường, các Model được thể hiện như là một tập hợp các JavaBeans. Thường, các nhà phát triển sẽ sử dụng BeanUtils Commons để truyền dữ liệu giữa các ActionForms và các đối tượng Model (hoặc một Facade). Tốt hơn, mô hình sẽ làm "dỡ bỏ nặng nề", và các Action sẽ hoạt động như một "cảnh sát giao thông" hoặc adapter.

Tóm tắt về cấu hình trong Struts
Một ứng dụng web sử dụng một mô tả triển khai để khởi tạo tài nguyên như servlets và taglibs. Các mô tả triển khai được định dạng như là một tài liệu XML và đặt tên là "web.xml". Tương tự như vậy, Framework sử dụng một file cấu hình để khởi tạo nguồn lực của mình. Những tài nguyên này bao gồm các ActionForms để thu thập đầu vào từ người dùng, ActionMappings nhập trực tiếp tới hành động phía máy chủ, và ActionForwards để chọn trang đầu ra.

Dưới đây là một cấu hình đơn giản (struts-config.xml) cho một công việc đăng nhập:

       "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
       "http://struts.apache.org/dtds/struts-config_1_3.dtd">
      
          
                
          
          
                
                
                
                          scope="request" validate="true" input="/pages/Logon.jsp" >
                     
                     
                
                
                     
                
          
          
      

Có một số tài nguyên khác mà bạn có thể chỉ định trong tập tin cấu hình của Framework. Bạn có thể chỉ định xác nhận cho các ActionForms trong một mô tả XML, bằng cách sử dụng Struts Validator. Một phần mở rộng theo tiêu chuẩn, Tiles, giúp bạn xây dựng các trang từ các mảnh nhỏ hơn.

Struts được mở rộng. Mỗi class được triển khai bởi Framework có thể được thay thế bằng các class mặc định của riêng bạn. Các thuộc tính của lớp mặc định của bạn có thể được thiết lập bằng cách sử dụng các tính năng properties này. Đây là một trong những lý do tại sao có phần mở rộng đóng góp rất nhiều. Chúng tôi cung cấp framework cơ bản, nhưng bạn vẫn có thể viết các ứng dụng của bạn theo cách của bạn.

Để biết thêm về Framework và các công nghệ cơ bản của nó, hãy xem hướng dẫn sử dụng.

Struts là lựa chọn tốt nhất cho mọi dự án?
Số Nếu bạn cần viết một ứng dụng rất đơn giản, với một số ít các trang, sau đó bạn có thể xem xét một "Model 1" giải pháp mà sử dụng các trang chỉ máy chủ.

Tuy nhiên, nếu bạn đang viết một ứng dụng phức tạp hơn, với hàng chục trang, mà cần phải được duy trì qua thời gian, sau đó Struts có thể giúp đỡ. Để biết thêm về việc liệu Mô hình 1 hoặc MVC / Model 2 là đúng cho bạn, xem hiểu JavaServer Pages Model 2 kiến trúc.

DangTrung.

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

Đăng nhận xét