美文网首页
结果视图

结果视图

作者: PHOME_M | 来源:发表于2016-06-13 14:44 被阅读0次

一、局部和全局结果视图
a.局部视图

  <action name="demo2" class="com.pangu.action.Demo2Action">
     <!-- 局部视图就是服务于当前动作的结果 -->
     <result name="success" type="dispatcher">/demo1.jsp</result>
  </action>

b.全局视图

  <global-results>
     <!-- 全局视图:访问动作时,如果没有局部视图,则找全局视图,否则报错 -->
     <result name="success" type="dispatcher">/demo1.jsp</result>
  </global-results>

二、Result元素的配置
属性:
name:逻辑视图名称,它对应的是动作方法的返回值,默认值时success
type: 到达目标的形式,默认值时dispatcher

三、Struts2提供的结果模型(result-types)

  // 在struts-default.xml文档中有定义
<result-types>
            <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
            <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
            <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
            <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
            <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
            <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
            <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
            <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
            <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
            <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
            <result-type name="postback" class="org.apache.struts2.dispatcher.PostbackResult" />
 </result-types>

// chain:用户转发到另一个动作

<package name="p1" extends="struts-default">
    <action name="demo1" class="com.pangu.action.Demo2Action" method="execute">
     <result name="success" type="chain">demo2</result>
    </action>
    <action name="demo2" class="com.pangu.action.Demo2Action" method="execute">
     <result name="success" type="dispatcher">/demo1.jsp</result>
    </action>
 </package>
  // demo1动作转到demo2动作

// 转发到不同空间中的另一个动作

<package name="p1" extends="struts-default" namespace="/n1">
  <action name="demo1" class="com.pangu.action.Demo2Action" method="execute">
   <result name="success" type="chain">
    <!-- 给chain类型对应的处理类,注入参数值,对应的是setter()方法 -->
    <param name="namespace">/n2</param>
    <param name="actionName">demo2</param>
   </result>
  </action>
 </package>
 <package name="p2" extends="struts-default" namespace="/n2">
  <action name="demo2" class="com.pangu.action.Demo2Action" method="execute">
   <result name="success" type="dispatcher">/demo1.jsp</result>
  </action>
 </package>

dispatcher :用于转发到另一个jsp页面

<package name="p2" extends="struts-default" namespace="/n2">
  <action name="demo2" class="com.pangu.action.Demo2Action" method="execute">
   <!-- dispatcher写法一 -->
   <!-- <result name="success" type="dispatcher">/demo1.jsp</result> -->
   <!-- dispatcher写法二 -->
   <result name="success" type="dispatcher">
    <param name="location">/demo1.jsp</param>
   </result>
  </action>
 </package>
freemarker: 用户转发到另一个freemarker模版(页面静态化)
velocity: 用户转发到另一个velocity模版
httpheader: 用于输出http协议的消息头
xslt: XML有关的样式
* redirect : 用于重定向到另外一个jsp页面
* redirectAction : 用于重定向到另外一个动作
* stream:  用于文件下载(文件上传和下载)
* plainText: 以纯文本的形式展现页面,输出源码

相关文章

  • 结果视图

    一、局部和全局结果视图a.局部视图 b.全局视图 二、Result元素的配置属性:name:逻辑视图名称,它对应的...

  • 结果视图常用类型

  • 《mysql必知必会》读书实战笔记22-使用视图

    第22章 使用视图 22.1视图 视图是虚拟的表,是几个表联结查询的动态结果。视图不存储数据,每次查看视图时,要重...

  • SQL基础语句

    --增、删、改 --判断(true false) true返回结果 --创建视图 -- 删除视图 --创建索引: ...

  • DDL 数据库视图定义

    创建视图 根据表的查询结果创建视图 创建简单视图,由一张表的查询生成的视图 创建复杂视图,由多张表的查询或有函数时...

  • Oracle物化视图的用法与总结

    Oracle物化视图的用法与总结 物化视图(material view)是什么? 物化视图是包括一个查询结果的数据...

  • mysql高级

    视图 视图就是一个虚拟的表,是select语句执行后的结果集 视图的定义方式: ``` create view 视...

  • mysql 视图

    使用视图的好处 视图是多表联合的结果,避免代码重复 视图更安全,用户只能访问到视图给定的内容集合,比如多租户模式的...

  • MySQL相关

    基础 MySQL-视图 什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的...

  • 数据库基础知识整理-SQL视图

    数据库基础知识整理-SQL视图 视图 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和...

网友评论

      本文标题:结果视图

      本文链接:https://www.haomeiwen.com/subject/hisydttx.html