Trong bài viết này chúng ta sẽ cùng tạo một dự án Struts 2 mới dành cho những lập trình viên bắt đầu sử dụng Struts 2 lần đầu tiên.
Download Struts framwork từ http://struts.apache.org. Để tạo một ứng dụng mới chúng ta sẽ bắt đầu tạo một ứng dụng web từ đầu.
Tạo cấu trúc ứng dụng web với các thư mục như sau. Ứng dụng web của chúng ta sẽ chạy trên Tomcat server
\MyStrutsFolder\ \MyStrutsFolder\META-INF\ \MyStrutsFolder\WEB-INF\ \MyStrutsFolder\WEB-INF\classes\ \MyStrutsFolder\WEB-INF\lib\
Sau đây là những file cơ bản nhất ta cần cho ứng dụng.
Copy các file sau từ thư mục \struts-2.0.11-all\struts-2.0.11\lib vào thư mục WEB_INF/lib của ứng dụng ta mới tạo:
struts2-core.jar
xwork.jar
ognl.jar
freemarker.jar
commons-logging.jar
Nếu bạn cần thêm plugin hoặc thư viện nào khác thì cũng copy vào thư mục WEB_INF/lib
Tạo file web.xml trong thư mục \WEB-INF như sau:
<?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>My Application</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
Tạo file struts.xml file trong thư mục \WEB-INF\classes như sau:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts><!-- Configuration for the default package. --> <package name="default" extends="struts-default"> ... </package> </struts> Ta đã có một ứng dụng Struts 2 bạn có thể bắt đầu viết code bằng việc thêm vào các file jsp, java ...etc
November 16, 2008 at 3:13 am
toi dang bi’ phan struts2 cu the la phan trang ban giup toi nhe
May 4, 2009 at 5:26 am
đơn giản quá há, tui hỏng hiểu gì hết, config cả đóng mà không biết làm gì. Nếu dùng Netbean thì mấy thứ này gen ra cả rồi, chả phải làm gì thêm
May 29, 2009 at 10:35 am
Tool có thể gen ra code được nhưng nếu lập viên chỉ biết gen ra mà không hiểu ý nghĩa nó thế nào thì …
buồn lắm thay