struts2.0中struts.xml配置文件详解

  • Post author:
  • Post category:其他




<!


DOCTYPE struts PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 2.0//EN” “http://struts.apache.org/dtds/struts-2.0.dtd”


>


<


struts


>


<!–


include


节点是


struts2


中组件化的方式




可以将每个功能模块独立到一个


xml


配置文件中




然后用


include


节点引用



–>


<


include


file


=”struts-default.xml”></


include


>


<!–


package


提供了将多个


Action


组织为一个模块的方式


package


的名字必须是唯一的


package


可以扩展




当一个


package


扩展自另一个


package


时该


package


会在本身配置的基础上加入扩展的


package


的配置







package


必须在子


package


前配置



name





package


名称



extends


:继承的父


package


名称



abstract


:设置


package


的属性为抽象的




抽象的


package


不能定义


action





true:false


namespace


:定义


package


命名空间




该命名空间影响到


url


的地址,例如此命名空间为


/test


那么访问是的地址为





http://localhost:8080/struts2/test/XX.action




–>


<


package


name


=”com.kay.struts2″


extends


=”struts-default”


namespace


=”/test”>




<


interceptors


>




<!–


定义拦截器


name:


拦截器名称


class:


拦截器类路径


–>




<


interceptor


name


=”timer”


class


=”com.kay.timer”></


interceptor


>








<


interceptor


name


=”logger”


class


=”com.kay.logger”></


interceptor


>






<!–


定义拦截器栈


–>


<


interceptor-stack


name


=”mystack”>


<


interceptor-ref


name


=”timer”></


interceptor-ref


>


<


interceptor-ref


name


=”logger”></


interceptor-ref


>


</


interceptor-stack


>


</


interceptors


>


<–


定义默认的拦截器




每个


Action


都会自动引用,如果


Action


中引用了其它的拦截器




默认的拦截器将无效



–>


<


default-interceptor-ref


name


=”mystack”></


default-interceptor-ref


>


<!–


全局


results


配置


–>


<


global-results


>




<


result


name


=”input”>


/error.jsp


</


result


>


</


global-results


>


<!–


Action


配置




一个


Action


可以被多次映射


(


只要


action


配置中的


name


不同


)


name





action


名称



class:


对应的类的路径



method:


调用


Action


中的方法名



–>


<


action


name


=”hello”


class


=”com.kay.struts2.Action.LoginAction”>


<!–


引用拦截器


name:


拦截器名称或拦截器栈名称


–>




<


interceptor-ref


name


=”timer”></


interceptor-ref


>




<!–


节点配置



name : result


名称







Action


中返回的值相同







type : result


类型




不写则选用


superpackage





type struts-default.xml


中的默认为


dispatcher


–>




<


result


name


=”success”


type


=”dispatcher”>


/talk.jsp


</


result


>




<!–


参数设置


name


:对应


Action


中的


get/set


方法


–>




<


param


name


=”url”>


http://www.sina.com


</


param


>


</


action


>


</


package


>


</


struts


>




版权声明:本文为zerowzj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。