close
Struts2是因應Ruby on Rails崛起而生,照理說應該容易上手才對,可是卻被不太好的Get Start文件所誤導。
若沒參考sample war裡的目錄結構,才知道什麼config要放在什麼目錄底下,甚至lib所有jar檔全放到WEB-INF/lib,在Tomcat 6反而無法運行。初學者正確打包方式如下:
1.WEB-INF/lib只能放以下五個jar,參考struts2-blank.war的WEB-INF/lib
commons-logging-1.0.4
freemarker-2.3.8
ognl-2.6.11
struts2-core-2.0.11.1
xwork-2.0.4
2.struts.xml需要放在WEB-INF/classes下-->這有點像之前使用dao.ini的方式。
3.web.xml需要這麼設定:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</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>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
若有多放jar,Tomcat 6就是在識別filter時出了問題,目前原因未知。
關於struts.xml的設定(不是struts2.xml喔,就是多打個2才老是踹到鐵板),以及Action類別程式怎麼寫看docs/index.html裡的Get Start應足矣!
全站熱搜