2014年5月21日 星期三

struts2 架構建置學習

參考來源:
討厭鬼教學 http://nerdyworld.pixnet.net/blog/post/20265700
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

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路徑