<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 所有匹配*.action的请求都由struts2处理 -->
<constant name="struts.action.extension" value="action"/>
<!-- 是否启用开发模式 -->
<constant name="struts.devMode" value="true"/>
<!-- struts配置文件改动后,是否重新加载 -->
<constant name="struts.configuration.xml.reload" value="true"/>
<!-- 设置浏览器是否缓存静态内容 -->
<constant name="struts.serve.static.browserCache" value="false"/>
<!-- 请求参数的编码方式 -->
<constant name="struts.i18n.encoding" value="utf-8"/>
<!-- 每次HTTP请求系统都重新加载资源文件,有助于开发 -->
<constant name="struts.i18n.reload" value="true"/>
<!-- 文件上传最大值 -->
<constant name="struts.multipart.maxSize" value="104857600"/>
<!-- 让struts2支持动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<!-- Action名称中是否还是用斜线 -->
<constant name="struts.enable.SlashesInActionNames" value="false"/>
<!-- 允许标签中使用表达式语法 -->
<constant name="struts.tag.altSyntax" value="true"/>
<!-- 对于WebLogic,Orion,OC4J此属性应该设置成true -->
<constant name="struts.dispatcher.parametersWorkaround" value="false"/>
<!--<package>的作用是为<action>分组,<struts>标签下可有多个<package>。name是package的唯一标识,extends指定被继承的包的名称,一般继承自Struts2默认提供的struts-default包,
该包中定义了很多Struts2应用必须的组件(比如:拦截器);该package声明的位置在struts2-core.jar/struts-default.xml文件中。namespace用来定义
包中的action的地址的命名空间。namespace="/"表示没有命名空间,访问http://localhost:8080/sd/welcome.action即可;如果namespace="/demo01"
,action的访问地址为http://localhost:8080/sd/demo01/welcome.action-->
<package name="helloworld" extends="struts-default" namespace="/demo01">
<!--<action>的作用是指明每个请求对应的Action类之间的对应关系, <package>下可有多个<action>。
name="welcome",表示请求的名字为welcome;class="priv.lwx.struts2.WelcomeAction"指定了对应的Action类
method="xxx",用于指定要执行的方法名,该方法的返回值必须是String类型(规定),没有指定默认调用的execute()方法
-->
<action name="welcome" class="priv.lwx.struts2.WelcomeAction">
<!--name属性表示result的名称,和Action的返回值对应,Action返回哪个result的name值,意味着要转发到哪个result对应的jsp-->
<result name="success">
/welcome.jsp
</result>
<result name="fail">
/nameform.jsp
</result>
</action>
</package>
</struts>
Struts2的配置文件struts.xml详解
于 2022-02-06 14:15:22 首次发布