19.struts-配置详解.md


目录

<package name="default" extends="struts-default" abstract="" namespace="">
        <action name="hi struts2" class="per.liyue.code.struts2demo.HelloStruts2" method="execute">
            <result name="success">/success.jsp</result>        
        </action>
    </package> 

1.package

定义了一个包,用于管理action,一般一个模块对应一个包

name

定义了包的名字,可以自定义。但是不能重复

extends

  • 表明当前包继承了哪个包,在struts中一定要继承struts-default包。
  • 但是如果项目里有多个模块,每个模块对应了一个jar包,那么每个jar包下都可以有自定义的struts.xml配置文件,这个文件的文件名称按照需要使用。在src下有一个总的配置文件,在这个配置文件中包含具体的文件即可。关键字是Include:
<struts>   
    <include file="per.liyue.code.someclass/someaction.xml"></include>
</struts>  

abstract

表明这个包是否是抽象包,如果是抽象包值为true,且不可定义action。所以只有一种情况值为true:其他包引用当前包的时候

namespace

命名空间定义了路径,默认为“/”,如果定义了值,则访问路径为:

http://localhost.:8080/项目名称/命名空间/ActionName

2.action

name

定义了请求的路径

class

定义了处理请求的Action类的全称

method

定义了处理请求的Action类中处理方法名称

3.result

name

action处理方法的返回值

type

跳转的结果类型

标签体

指定了跳转的页面

原文地址:https://www.cnblogs.com/bugstar/p/8512760.html