struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别

上传人:宝路 文档编号:20951237 上传时间:2017-11-22 格式:DOCX 页数:4 大小:16.46KB
返回 下载 相关 举报
struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别_第1页
第1页 / 共4页
struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别_第2页
第2页 / 共4页
struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别_第3页
第3页 / 共4页
struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别》由会员分享,可在线阅读,更多相关《struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别(4页珍藏版)》请在金锄头文库上搜索。

1、个人重新整理版chain 用来处理 Action 链,将一个 action 的执行与另外一个配置好的 action 串连起来。用第一个 action 的 getter 方法和第二个 action 的 setter 方法来完成 action 之间属性的 复制。 com.opensymphony.xwork2.ActionChainResult dispatcher 用来转向 JSP 页面,这是默认的结果类型,如果在 action 配置中没有配置其他的结果类型,它就会被使用 org.apache.struts2.dispatcher.ServletDispatcherResult freemake

2、r 处理 FreeMarker 模板 org.apache.struts2.views.freemarker.FreemarkerResult httpheader 控制特殊 HTTP 行为的结果类型 org.apache.struts2.dispatcher.HttpHeaderResult redirect 重定向到一个 URL org.apache.struts2.dispatcher.ServletRedirectResult redirectAction 重定向到一个 Action org.apache.struts2.dispatcher.ServletActionRedirect

3、Result stream 向浏览器发送 InputSream 对象,通常用来处理文件下载,还可用于返回 AJAX 数据 org.apache.struts2.dispatcher.StreamResult velocity 处理 Velocity 模板 org.apache.struts2.dispatcher.VelocityResult xslt 处理 XML/XLST 模板 org.apache.struts2.views.xslt.XSLTResult plainText 显示原始文件内容,例如文件源代码 org.apache.struts2.dispatcher.PlainText

4、Result plaintext 显示原始文件内容,例如文件源代码 org.apache.struts2.dispatcher.PlainTextResult 注:dispatcher、redirect 与 redirect-action 区别Redirect 和 dispatcher 相对,dispatcher 是将请求 forward(转发)到指定的 JSP 资源,而 redirect 结果类型,意味着将请求 redirect(重定向)到指定视图资源。两者的最大差别主要在于转发和重定向的差别:重定向会丢失所有的请求参数、请求属性-当然也丢失了 action 的处理结果。Redirect-a

5、ction 和 redirect 一样是生成一个全新的请求。但是与 redirect 的区别在于:redirect-action 使用了 ActionMapperFactory 提供的 ActionMapper 来重定向请求。当需要让一个 Action 处理结束后,直接将请求重定向到另一个 Action 时,我们应该使用这种结果类型。配置 redirect-action 时,可以指定如下两个参数:ActionName:该参数指定重定向的 action 名字Namespace:该参数指定重定向的 action 所在的命名空间一、使用 redirect 需要后缀名 使用 redirect-acti

6、on 不 需要后缀名二、type=redirect的值可以转到其它命名空间下的 action, 而 redirect-action 只能转到同一命名空下的 action,因此它可以省略.action 的后缀直接写 action 的名称。如:viewTask.actionviewTask附:redirect-action 传递参数Xml 代码1. 2. 3. showpreinfo?preinfo.order_number=$preinfo.order_number&pany_name=$pany_name 4. 5. 6. /error.jsp 7. 8. 因为使用了 redirect-act

7、ion,所以要注意不能将 showpreinf?preinfo.order_number=$preinfo.order_number写成showpreinf.action?preinfo.order_number=$preinfo.order_number其中$为 EL 表达式,获取 action:enterpreinfo 中属性 的值;在这个配置文件里,多个参数的连接符使用了&,但 XML 的语法规范,应该使用&代替&,原理 和 HTML 中的转义相同.redirect 配置例子 list $pageBean.pageNumber 或者list.action?pageBean.pageNumber=$pageBean.pageNumber

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号