框架学习之struts2-02其他配置、异常框架和国际化

来源:互联网 发布:软件测试过程管理 编辑:程序博客网 时间:2024/06/05 15:17

关于struts2的更多配置

  • xml配置
    • 配置默认的命名空间
      1.在自定义配置文件中没有找到相应的命名空间包处理请求时,就会到默认的命名空间下去匹配
 <package name="default" extends="struts-default" >        <!-- 默认的处理器引用:告知Struts框架,如果请求到本包中,但没有找到对应的处理器,则使用该默认处理器进行处理 -->        <default-action-ref name="notFoundAction" />        <action name="notFoundAction" class="sample.s2.web.action.NotFoundAction">            <result>/WEB-INF/jsp/404.jsp</result>        </action>    </package>
  • 配置默认的处理器类(没有显示地配置自定义的处理器类)
    1.可以自己配置默认的目标处理器类
    2.也可以什么都不写,那么在加载的时候会默认上述处理器类来完成请求的处理
 <default-class-ref class="xxx.xxx.xx...ActionSupppot" />
  • 配置全局的result处理结果(针对异常处理框架)
    当发生异常的时候都会按照这个全局的结果进行处理
    <global-results>        <result name="ex">/WEB-INF/jsp/500.jsp</result>    </global-results>    <global-exception-mappings>        <exception-mapping result="ex" exception="java.lang.Exception" />    </global-exception-mappings>

关于struts2的异常框架

  • 异常处理框架的应用
    • 首先是在xml文件中有上述的相应配置信息
    • 然后在页面上可以输出相应的异常错误信息或自定义错误页面:
      ${ exception }表达式可以显示异常信息,如果要显示详细信息,我们可以用exception.stackTrace表达式遍历输出异常信息

关于struts2的国际化

  • 国际化配置
    • 在总配文件中配置如下信息 ,代表国际化资源包的读取配置信息
<constant name="struts.custom.i18n.resources" value="res" />
  • 准备国际化资源文件
    • 在src跟路径下穿创建国际化资源属性文件(res_zh_CN.properties、res_en_US.properties文件)
    • 在页面中的输出方式,利用struts2标签输出标签,在属性name=”“中放入键名(资源包中的键)
    • 在页面中手动切换国际化资源的实现,直接在切换国家地区的超链接中加入get请求参数:…?request_locale=res_zh_CN或res_en_US(这是固定的格式)
    • 在遇到有参数传递的时候,可以利用标签传递到国际化资源包中
 <s:text name="键名">    <s:param>传递参数(可以用el表达式完成)</s:param> </s:text>
原创粉丝点击