<?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>
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐