zoukankan      html  css  js  c++  java
  • 配置Result——学习Struts2

    使用Struts2的MVC思想中,学习Struts2的配置文件必不可少。此处重点介绍Result的学习心得并记录,Result在Struts2中……………………

    本文为作者学习笔记,源于对《轻量级Java_EE企业实战(第三版)》一书的学习,内容借鉴于它。

    1.Struts2提供了2种返回结果

    —局部结果:将<result…/>作为<action…/>元素的子元素配置

    —全局结果:将<result…/>作为<global-result…/>元素的子元素配置

    2.在Result下有子元素Param,其提供两个属性进行配置,即name & type

    —type主要用于明确其结果类型

    3.

    4.

    5.

    6.全局结果将对所有Action生效

    如下代码,配置了一个Action,但在该Action内没有配置任何的结果——但这不会影响系统的运转,因为提供了一个名为success的全局结果,其对所有的Action都有效。若一个Action里包含了与全局结果同名的结果,则Action里的局部Result会覆盖全局Result。注意:由于全局结果影响所有的Action,故若不需要对所有Action都有效的结果,就不应该放在<global-result…/>元素里定义,而是放在<action../>元素里定义。

    <global-results>
    	<!--配置Result,使用OGNL表达式来指定视图资源-->
    	<result name="success">/${target}.jsp</result>
    </global-results>

    7.使用PreResultListener

    这是一个监听器接口,它可以在Action完成控制处理之后,系统转入实际的物理视图之间被回调。一旦为Action添加了PreResultListener监听器,该监听器就可以在应用转入实际物理视图之前回调该监听器的beforeResult()方法;一旦为拦截器添加了PreResultListener监听器,该监听器会对该拦截器所拦截的所有Action都起作用。

  • 相关阅读:
    FZU 2150 Fire Game
    POJ 3414 Pots
    POJ 3087 Shuffle'm Up
    POJ 3126 Prime Path
    POJ 1426 Find The Multiple
    POJ 3278 Catch That Cow
    字符数组
    HDU 1238 Substing
    欧几里德和扩展欧几里德详解 以及例题CodeForces 7C
    Codeforces 591B Rebranding
  • 原文地址:https://www.cnblogs.com/frabbit/p/3717926.html
Copyright © 2011-2022 走看看