一,struts2的流程
二,全局配置
如果在一个package中,多个Action要使用同一个result,或者多个Action要使用一个拦截器,或者多个Action要使用同一个异常处理,那么我们可以在package中配置,对这个包中的所有Action起作用:
<package name="hwt" namespace="/hwt" extends="struts-default">
<global-results>
<result name=""></result>
</global-results>
<global-exception-mappings>
<exception-mapping result=""exception="">
</exception-mapping>
</global-exception-mappings>
<default-interceptor-ref name="">
</default-interceptor-ref>
<action ..>
…
</action>
</package>
那么,假如说我要使得不同的包中的所有的Action也要起到作用,那么应该怎么办呢?
我们先要自己写个包,把要对所有的包起作用的intercepter,exception,result 等,放入其中,然后其他的包来继承它
<package name="base" extends="struts-default">
<global-results>
<result name=""></result>
</global-results>
<global-exception-mappings>
<exception-mapping result=""exception="">
</exception-mapping>
</global-exception-mappings>
<default-interceptor-ref name="">
</default-interceptor-ref>
</package>
<package name="test" namespace=”/hwt” extends="base">
…<!—那么这里的Action也会起到作用 -->
</package>
三,常量
一些常用的常量设置
<!-- 相当于request.setCharacterEncoding("UTF-8"); -->
<constant name="struts.i18n.encoding" value="UTF-8"/>
<!-- 设置请求的后缀名,可以设置多个,用逗号隔开 -->
<constant name="struts.action.extension" value="action,do,,"/>
<!-- 设置主题为simple,可以不让struts2帮忙生成一些乱七八糟的代码 -->
<constant name="struts.ui.theme" value="simple"/>
<!-- 设置静态的数据不被缓存,在开发阶段可以设置为false,应用后要改为true-->
<constant name="struts.serve.static.browserCache" value="false"/>
<!-- 设置开发模式,可以在改了配置文件后不需要重启服务器,刷新浏览器即可,在完成开发后要设置为false -->
<constant name="struts.devMode" value="true"/>
<!-- 设置是否可以允许动态方法来调用action中的方法 -->
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<!--上传文件的大小限制-->
<constant name="struts.multipart.maxSize" value="10701096"/>
<!--上传文件的临时目录-->
<constant name="struts.multipart.saveDir" value="d://"/>
<!-- 设置ognl表达式能否调用action的静态方法 -->
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
<!-- 集成spring,action对象让spring容器来创建 -->
<constant name="struts.objectFactory" value="spring"/>
本文详细介绍了Struts2框架中的全局配置方法,包括如何在包级别设置通用的拦截器、异常处理及结果页面,以及如何通过自定义包实现跨包配置。此外,还列举了一系列常用配置项,如字符编码、主题设置、文件上传限制等。
3616

被折叠的 条评论
为什么被折叠?



