package:包。struts2使用package 来组织模块。
name 属性:必须的。用于其它的包应用当前包。类似包名
extends :当前包继承某个包,继承的,即可继承其中的所有配置
通常情况下继承struts-defoult
namespace :可选的,如果没有给出,则以 / 为默认值,
若namespace有一个非默认值,则要想调用这个包的Action,
就必须把这个属性所定义的命名空间添加到有关的URI字符串里。
http://localhost:8080/contextPath/namespace/actionName.action
<?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>
<package name="test" extends="base">
<action name="helloAction_*" class="com.zking.action.HelloAction" method="{1}">
<result name="index" >
/index.jsp
</result>
</action>
</package>
</struts>
action:一个struts2的请求就是一个action
name:对应一个struts2的请求的名字,不包含扩展名
class:默认值为:com.opensymphony.xwork2.ActionSupport
method:默认为:execute
result:结果。表示action方法执行后可能返回的一个结果。(跳转的页面)
所以一个action节点可能会有多个result子节点。
多个result子节点使用name区分。
name:标识一个result。和action 方法的返回值对应
name的默认值为:success
type:表示结果的类型。
type的默认值为dispatcher(转发到结果)