1. 建構基本環境
建立 Dynamic Web Project
引入Tomcat lib
jsp-api.jar
servlet-api.jar
建立Tomcat server
2. 引入基本status2 lib
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
commons-lang-2.5.jar
commons-fileupload-1.2.2.jar
freemarker-2.3.16.jar
ognl-3.0.1.jar
javassist-3.11.0.GA.jar
commons-io-2.0.1.jarcommons-lang3-3.1.jar
xwork-core-2.2.3.jar
commons-lang-2.5.jar
commons-fileupload-1.2.2.jar
freemarker-2.3.16.jar
ognl-3.0.1.jar
javassist-3.11.0.GA.jar
commons-io-2.0.1.jarcommons-lang3-3.1.jar
3. 設定 WEB-INF -> web.xml
宣告使用struts2
<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>
4. 設定 src -> struts.xml
<struts>
<package name="default" extends="struts-default">
<action name="indexB" class="nerdy.action.IndexAction" method="index">
<result name="success">/index/indexA.jsp</result>
</action>
</package>
</struts>
- 1. package name 尚且不知道是做什麼用
- 2. action name 是到時候用來呼叫這個 JAVA 的路徑名稱
- 在瀏覽器上 XXXX 就是這個
- http://localhost:8080/TestSSH/XXXX.action
- 甚至直接去掉.action 也可以執行
- 3. class : 是JAVA的完整名稱(package + class name)
- 4.method : 是代表到時候會去呼叫這個class裡面的這個method
- 5. result name : 用來判斷method 回傳值,如果相同就執行路徑裡面的JSP檔,result包夾的內容部分就是jsp路徑