Files
struts2-demo/web/WEB-INF/classes/struts.xml
2026-03-18 15:18:30 +08:00

65 lines
2.4 KiB
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>
<!-- 开发模式 - 修改配置后自动reload -->
<constant name="struts.devMode" value="true"/>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<!-- 编码设置 -->
<constant name="struts.i18n.encoding" value="UTF-8"/>
<!-- ==================== 示例包定义 ==================== -->
<package name="default" namespace="/" extends="struts-default">
<!-- 首页 -->
<action name="index">
<result>/index.jsp</result>
</action>
<!-- Hello World 示例 -->
<action name="hello" class="com.demo.action.HelloAction" method="execute">
<result>/hello.jsp</result>
</action>
<!-- 用户登录示例 -->
<action name="login" class="com.demo.action.LoginAction" method="execute">
<result name="success">/user/success.jsp</result>
<result name="input">/user/login.jsp</result>
</action>
<!-- 用户表单提交 -->
<action name="submitUser" class="com.demo.action.UserAction" method="submit">
<result name="success">/user/success.jsp</result>
<result name="input">/user/form.jsp</result>
</action>
<!-- 文件上传示例 -->
<action name="upload" class="com.demo.action.FileUploadAction" method="execute">
<result name="success">/upload/success.jsp</result>
<result name="input">/upload/index.jsp</result>
</action>
<!-- AJAX 示例 -->
<action name="ajax" class="com.demo.action.AjaxAction" method="execute">
<result type="json"/>
</action>
<!-- 验证示例 -->
<action name="validate" class="com.demo.action.ValidationAction" method="execute">
<result name="success">/validation/success.jsp</result>
<result name="input">/validation/form.jsp</result>
</action>
</package>
<!-- REST 风格示例 -->
<package name="rest" namespace="/api" extends="struts-default">
<action name="users" class="com.demo.action.rest.UserRestAction">
<result type="json"/>
</action>
</package>
</struts>