配置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../>元素里定义。

?





1

2

3

4

<global-results>

    <!--配置Result,使用OGNL表达式来指定视图资源-->

    <result name="success">/${target}.jsp</result>

</global-results>

7.使用PreResultListener

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

时间: 2024-10-12 23:19:42

配置Result——学习Struts2的相关文章

struts2学习笔记(5)----------配置result

Action只负责处理请求,负责生成响应的视图组件,一般是JSP页面,而Action为JSP页面提供显示的数据.Action处理请求结束后,控制器根据<result>元素配置的逻辑视图跟物理视图之间的关系来响应. 浏览器,控制器和视图资源的顺序图如下: 如图所示,Action处理完一个请求后,并未直接把请求转发给任何具体的视图资源,而是返回给一个逻辑视图,struts2框架收到这个逻辑视图后,把请求转发到对应的物理视图资源,试图资源将结果呈现给用户. 1)result基本配置 struts2提

SSH学习-struts2的result类型

在学习struts2整合spring的过程中,以前result类型只有name属性,后面发现struts-default.xml中定义了10种result类型,在result标签中可以使用type属性来指定是哪种类型,接下来对常用的几种类型做案例进行理解. result常用类型 result类型参考struts-default.xml中对result的配置,如下所示: <result-types> <result-type name="chain" class=&qu

【web开发学习笔记】Structs2 Result学习笔记(一)简单介绍

Structs2 Result学习笔记(一)简单介绍 问题一 <struts> <constant name="struts.devMode" value="true" /> <package name="resultTypes" namespace="/r" extends="struts-default"> <action name="r1"

【web开发学习笔记】Structs2 Result学习笔记(二)动态结果集

Result学习笔记(二) - 动态结果集 动态结果 一定不要忘了为动态结果的保存值设置set get方法 第一部分:代码 //前端 <% String context = request.getContextPath(); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

【web开发学习笔记】Structs2 Result学习笔记(三)带参数的结果集

Result学习笔记(三)带参数的结果集 第一部分:代码 //前端 <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body> <ol> <li><a href="

【web开发学习笔记】Structs2 Result学习笔记(三)带參数的结果集

Result学习笔记(三)带參数的结果集 第一部分:代码 //前端 <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body> <ol> <li><a href="

MyBatis MapperScannerConfigurer配置――MyBatis学习笔记之八

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八 2012-09-02 20:01:42 标签:Spring MyBatis MapperScannerConfigurer bean默认命名 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://legend2011.blog.51cto.com/3018495/980150 在上一篇博文的示例中,我们在beans.xml中配置了stu

(转)NoSQL——Redis在win7下安装配置的学习一

NoSQL——Redis在win7下安装配置的学习一 有些也是从网上看来的 1.下载安装 Redis它没有windows的官方版本,但是又非官方的版本,到官网上去下载相应的版本,我的电脑是win7下的64位系统,下载的是2.4.5版本的 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 然后直接解压就可以了. 我直接剪切64bit文件夹到

Hexo 下 Markdown 的配置与学习

本篇 更换 Hexo 下的 Markdown 渲染插件 学习 Markdown 基本语法 ?更换 Markdown 渲染插件 ?原因 Hexo 内置的默认渲染插件是 hexo-renderer-marked,缺少很多功能,比如 GFM (GitHub Flavored Markdown).上下标.脚注.emoji 等 ?hexo-renderer-markdown-it 插件 hexo-renderer-markdown-it 插件支持大量扩展功能,可以实现 Hexo 博客的 footnote