常量和Action的处理流程

本文详细介绍了Struts2框架中的全局配置方法,包括如何在包级别设置通用的拦截器、异常处理及结果页面,以及如何通过自定义包实现跨包配置。此外,还列举了一系列常用配置项,如字符编码、主题设置、文件上传限制等。

一,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"/>

    <!-- 集成springaction对象让spring容器来创建 -->

    <constant name="struts.objectFactory" value="spring"/>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值