<?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>
<!-- include节点是struts2中组件化的方式,可将每个功能模块独立到每个xml文件中,然后用include节点引用 -->
<include file="struts-default.xml"></include>
<!-- package将多个action组织为一个模块
package的名字必须唯一
package可扩展,当一个package扩展自另一个时,子package会在本身配置的基础上加入父package的配置 -->
<!-- name:package名
extends:继承的父package名
namespace:定义package扩展空间 ,该命名影响到url地址,如namespace=/test,则访问的地址为http://localhost:8080/struts/test/...
abstract:设置package属性为抽象的,定义为抽象的package不能定义action-->
<package name="default" namespace="/" extends="struts-default">
<!-- 拦截器 -->
<interceptors>
<!-- 定义拦截器:name: 名称,class:类路径-->
<interceptor name="logger" class="com.imooc.logger"></interceptor>
<!-- 定义拦截器栈 -->
<interceptor-stack name="mystack">
<interceptor-ref name="stack1"></interceptor-ref>
<interceptor-ref name="stack2"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 默认拦截器,每个action会自动引用,但若action内引用了其他拦截器,则默认拦截器将失效 -->
<default-interceptor-ref name="default_stack"></default-interceptor-ref>
<!-- 全局result结果集的设置 -->
<global-results>
<result name="error">/error.jsp</result>
<result name="success">/success.jsp</result>
<result name="fail">/fail.jsp</result>
</global-results>
<!-- Action的配置
name:Action名称
class:路径
method:具体调用的action内的某个方法-->
<action name="HelloWorld" class="com.imooc.action.HelloWorldAction">
<!-- 引用拦截器 name:拦截器名称或拦截器栈名称 -->
<interceptor-ref name="logger"></interceptor-ref>
<!-- result配置
name : result名称 和Action中返回的值相同
type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher-->
<result name="login" type="dispatcher">/login.jsp</result>
<!-- 参数设置,代替 struts.properties文件
name:对应Action中get/set方法-->
<param name="url">http://www.baidu.com</param>
</action>
</package>
</struts>
07-27
08-19
08-19