開發環境說明:MyEclipse10+Tomcat7.0.53+Struts2-2.3.16
java
關於最少依賴jar包web
其實我到如今也沒搞清楚最少依賴jar包究竟是哪幾個。在網上查了一下,有說6個,也有說其餘的。apache
我導包方式是比較直接粗暴的:
app
a. 解壓struts-2.3.16-all.zip。jsp
b. 在apps下解壓任意.war。
url
c. 複製解壓後文件夾內的WEB-INF\lib下全部文件到工程內。
spa
與導包相似在解壓文件的WEB-INF文件夾下有個web.xml。code
複製其中內容至工程下的web.xml,配置示例:xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
注:不一樣版本的structs對應的filter-class不一樣ip
在StrutsPrepareAndExecuteFilter的init()方法中將會讀取類路徑下默認的配置文件struts.xml完成初始化操做。Struts2讀取配置文件的內容後,將以JavaBean的形式存放在內存中,之後struts2對用戶的每次請求將直接讀取內存數據。
與配置web.xml相似,參考文件在WEB-INF\src\java下,刪除其中的struts標籤內的內容。
配置示例:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> </struts>
注:Struts2的默認配置文件struts.xml,該文件須要存放在WEB-INF/classes下(開發階段能夠放在src目錄下)
MyEclipes的Tomcat已配置完成,則直接啓動運行。
通常不報錯則Struts2的開發環境搭建完成
寫在最後:拖延症晚期的治......