配置<result…/>元素时通常需要指定如下的两个属性:

(1).        name:该属性指定所配置的逻辑视图

(2).        type:该属性指定结果类型

  <struts><package name="owen" extends="struts-default"><action name="resultAction" class="com.owen.action.LoginRegistAction"><!—dispatcher就是转到指定的页面,它与direct有区别在后续讲解--><resultname=”success” result=”dispatcher”>/WEB-INF/content/welcome.jsp</result></action><action name="*"><result>/WEB-INF/content/{1}.jsp</result></action></package>
</struts>

1. redirect和redirectAction结果类型

1.1 redirect结果类型

dispatcher结果类型与redirect结果类型相对,dispathcer结果类型是将请求forward(转发)到指定的JSP资源;而redirect结果类型,则意味着将请求redirect(重定向)到指定的视图资源。dispatcher结果类型与redirect结果类型的差别主要是转发和重定向的差别:重定向会丢失所有的请求参数、请求属性也丢失了Action的处理。

<struts><constant name="struts.devMode" value="true"/><package name="lee" extends="struts-default"><action name="login" class="com.owen.action.LoginAction"><!-- 指定结果的类型为redirect,这意味着系统该Action将重定向到welcome.jsp页面--><result type="redirect">/welcome.jsp</result></action><action name="*"><result>/WEB-INF/content/{1}.jsp</result></action></package>
</struts>

1.2 redirectAction结果类型

这种结果类型与redirect类型非常相似,一样是新生成一个全新的请求。但redirectAction使用ActionMapperFactory提供的ActionMapper来重定向请求。

配置redirectAction结果类型时,可以指定如下的参数:

(1).        actionName:该参数指定重定向的Action名

(2).        namespace:该参数指定需要重定向的Action所在的命名空间。

<struts><constant name="struts.devMode" value="true"/><package name="lee" extends="struts-default"><action name="login" class="com.owen.action.LoginAction"><result type="redirectAction"><param name=”actionName”>owen</param><param name=”namespace”>/secure</param>
</result></action><action name="*"><result>/WEB-INF/content/{1}.jsp</result></action></package>
<package name=" secure " extends="struts-default" namespace=”/ secure”><action name=" owen " class="com.owen.action.Owen"><result type="redirectAction"> owen .jsp</result></action></package></struts>

Struts2之result的配置相关推荐

  1. Struts2中 Result类型配置详解

    一个result代表了一个可能的输出.当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出. 在com.opensymphony.xwo ...

  2. 关于struts2 中result type=stream

    struts2中 result="stream",可以实现文件的下载功能. 这里有两篇比较清楚和基础的文章:http://kin111.blog.51cto.com/738881/ ...

  3. Struts2 拦截器的配置:

    Struts2 拦截器的配置: 第一步:在struts.xml文件中加入拦截器配置: 我们可以在配置拦截器的时候,自己定义一个拦截器栈来包含我们自己定义的拦截器(注意:一定要将 defaultStac ...

  4. Struts2和SpringMVC简单配置以及区别总结

    Struts2: struts 2 是一个基于MVC(mode-view-con)设计模式的Web应用框架,是由Struts1和WebWork两个经典框架发展而来的. 工作流程: 1客户端浏览器发出H ...

  5. Struts2笔记——初次框架配置

    1.Struts2简介   Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与S ...

  6. struts2中result的type跳转类型总结

    1,局部result和全局result 局部result:包含在Action定义中, result属性是一个Action的子元素.其作用范围只能在本Action中. 全局result:使用<gl ...

  7. Struts2.perperties中的配置详解

    struts.configuration 该属性指定加载Struts 2配置文件的配置文件管理器.该属性的默认值是org.apache.Struts2.config.DefaultConfigurat ...

  8. struts2 的struts.properties配置详解

    Struts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等.除此之外,Struts 2框架还包含     st ...

  9. Struts2 ActionWildcard(通配符配置)约定优于配置

    新建web project:struts2_0500_actionwildcard Build Path 项目图: src: StudentAction.java TeacherAction.java ...

  10. Struts2中Result类型介绍

    1.在Struts2中,Result类型有12种,分别为dispatcher,redirect,chain,redirectAction,freemarker,httpheader,stream,ve ...

最新文章

  1. 数据库连接报错之IO异常(The Network Adapter could not establish the connection)
  2. linux 多线程端口扫描,python 多线程完成linux服务器端口扫描
  3. 转载:opencv错误rect错误
  4. maven报错Non-resolvable parent POM for com.wpbxin:springboot2-first-example:0.0.1-SNAPSHOT: Could not
  5. 【实战】K8S部署Nacos微服务
  6. python token api_python接口自动化之token登录
  7. [Hdu3555] Bomb(数位DP)
  8. 十大热门编程语言的介绍
  9. c语言二级编程题库,计算机二级C语言编程题库(100题)
  10. 合肥工业大学java考试试题_合肥工业大学JAVA程序设计问答题.docx
  11. 软件测试工程师的职业技能分析
  12. 错误:安装autocad2012的时候提示Command line option syntax error.Type Command/?for help.
  13. Hamilton Jacobi
  14. 消除span之间的空隙
  15. java遍历json数据_Java 如何遍历JsonObject对象
  16. 测量一款高频频率计:FA-2
  17. 几种高特键轴的简单总结
  18. 数据分析---数据处理工具pandas(二)
  19. Matplotlib 多子图绘制
  20. pet shop 4.0架构信息-转

热门文章

  1. HPU--1392 分隔A+B
  2. 面试题——轻松搞定面试中的“虚
  3. .NET / C# basic
  4. 简要概述网络I/O与并发
  5. NoSQL之MongoDB安装
  6. odoo 对 many2many one2many的操作
  7. java中重试的使用工具
  8. 源码安装MySQL步骤
  9. vue各种组件(不断增加中...)
  10. 关于 Maven 的插件maven-war-plugin