在 IDEA 中配置 Struts2

weixin_34249678發表於2018-06-21
利用 IDEA 中的 maven 專案整合簡單的 Struts2 (在此記錄一下,方便以後查詢)
  1. 在 maven 中新增依賴:
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5.16</version>
</dependency>
  1. 在 resources 資料夾下面建立 struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>

    <!-- 指定struts2是否以開發模式執行
            1.熱載入主配置.(不需要重啟即可生效)
            2.提供更多錯誤資訊輸出,方便開發時的除錯
     -->
    <constant name="struts.devMode" value="true"/>

    <!-- 指定訪問 action 時的字尾名 -->
    <constant name="struts.action.extension" value="action,,"/>

    <!-- extends:必填 -->
    <package name="result" namespace="/result" extends="struts-default">
        <action name="resultAction" class="mm.web.learn.struts2._00ResultAction" method="execute">
            <!--
                type:預設是轉發
            -->
            <result name="success" type="dispatcher">/hello.jsp</result>
        </action>
    </package>
    
    <!-- 引入其他配置 其他配置也必須放在 resources 資料夾下面-->
    <include file="/struts_dynamic.xml"/>
</struts>
  1. 建立類 mm.web.learn.struts2._00ResultAction
package mm.web.learn.struts2;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;

public class _00ResultAction extends ActionSupport {

    public String execute() throws Exception {
        return Action.SUCCESS;
    }
}
  1. 啟動專案,訪問 http://localhost:8080/result/resultAction

相關文章