Tạo một ứng dụng Struts 2 mới

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

3 Responses to “Tạo một ứng dụng Struts 2 mới”

  1. hung Says:

    toi dang bi’ phan struts2 cu the la phan trang ban giup toi nhe

  2. benjamin Says:

    đơ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


Leave a Reply