java struts.xml配置,分析下都代表什么
请大家写上注释,每行都代表什么,非常感谢<constantname="struts.objectFactory"value="spring"/><constantname...
请大家写上注释,每行都代表什么,非常感谢
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.ui.theme" value="simple" />
<package name="exam-package" extends="struts-default" abstract="true">
<interceptors>
<interceptor name ="examValidate" class ="com.nssc.exam.common.AuthorizationInterceptor" />
<interceptor-stack name="examStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="debugging"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="multiselect"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*,^struts\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="examValidate"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="examStack"/>
<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
<!--
<global-results>
<result name="exception">/admin/error500.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="exception" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
-->
</package> 展开
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.ui.theme" value="simple" />
<package name="exam-package" extends="struts-default" abstract="true">
<interceptors>
<interceptor name ="examValidate" class ="com.nssc.exam.common.AuthorizationInterceptor" />
<interceptor-stack name="examStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="debugging"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="multiselect"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*,^struts\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="examValidate"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="examStack"/>
<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
<!--
<global-results>
<result name="exception">/admin/error500.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="exception" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
-->
</package> 展开
1个回答
展开全部
你太懒了,那我来测试一下我最近学习的结果吧
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.ui.theme" value="simple" />
这个是struts 配置文件中的常量 第一个表示与Spring进行整合是由Spring 创建action的实例
第二个是指主题,struts2的标签被翻译成html文件后的显示的样式跟它有关,我觉得用途不大
<package name="exam-package" extends="struts-default" abstract="true">
这个是包 一般将按照模块将相应的action放入其中:
name属性必须唯一,名称可以任意 主要用于其他包继承
extends是指他继承的包,一般继承的都是struts-default 包,位于struts2核心jar包下自己找去
abstract为true时 这个package被定义为抽象包,是不能有action的
namespace 作为访问该包下action路径的一部分:好处是减少代码重复
这个包里面的<interceptors>是拦截器,struts2定义了各种各样的拦截器,具体功能自己研究
name属性是一个名称 class为实现类 根据name的值可以找到class
interceptor-stack是一堆拦截器组成的一个拦截器栈。也可以当拦截器使用。
interceptor-ref是指定某个action使用哪一个拦截器,可以是一个interceptor,也可以是一个interceptor-stack。
<default-interceptor-ref>指定默认拦截器引用呗
下面被注掉的是全局试图,当action中某个方法的返回值是exception是那么struts会将视图转发到
/admin/error500.jsp这个jsp
<global-exception-mappings>这个你自己想吧
就这些了楼主看着办吧,不满意就别给我分了
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.ui.theme" value="simple" />
这个是struts 配置文件中的常量 第一个表示与Spring进行整合是由Spring 创建action的实例
第二个是指主题,struts2的标签被翻译成html文件后的显示的样式跟它有关,我觉得用途不大
<package name="exam-package" extends="struts-default" abstract="true">
这个是包 一般将按照模块将相应的action放入其中:
name属性必须唯一,名称可以任意 主要用于其他包继承
extends是指他继承的包,一般继承的都是struts-default 包,位于struts2核心jar包下自己找去
abstract为true时 这个package被定义为抽象包,是不能有action的
namespace 作为访问该包下action路径的一部分:好处是减少代码重复
这个包里面的<interceptors>是拦截器,struts2定义了各种各样的拦截器,具体功能自己研究
name属性是一个名称 class为实现类 根据name的值可以找到class
interceptor-stack是一堆拦截器组成的一个拦截器栈。也可以当拦截器使用。
interceptor-ref是指定某个action使用哪一个拦截器,可以是一个interceptor,也可以是一个interceptor-stack。
<default-interceptor-ref>指定默认拦截器引用呗
下面被注掉的是全局试图,当action中某个方法的返回值是exception是那么struts会将视图转发到
/admin/error500.jsp这个jsp
<global-exception-mappings>这个你自己想吧
就这些了楼主看着办吧,不满意就别给我分了
更多追问追答
追问
谢谢你啊
其实我最想知道,这句话,什么意思
dojo\..*,^struts\..*
追答
引用名为params的java类有个参数叫excludeParams 给他赋值成后面的东西
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询