Struts2 result返回类型(type)小结

379993007 贡献于2012-01-15

作者 User  创建于2012-01-15 15:32:00   修改者User  修改于2012-01-15 15:35:00字数17531

文档摘要:在struts2的返回结果配置中,我们大部分情况使用默认的或者chain或者redirect,其实struts2还有很多其他类型的,今天我们就来看一下都有哪些类型。
关键词:

Struts2 result返回类型(type)小结 在struts2的返回结果配置中,我们大部分情况使用默认的或者chain或者redirect,其实struts2还有很多其他类型的,今天我们就来看一下都有哪些类型。 打开struts2的源码中struts-default.xml文件,我们能看到如下配置 下面我们就来一一介绍一下每个是做什么的。 类型 描述 使用的类 chain 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 com.opensymphony.xwork2.ActionChainResult dispatcher 用来转向页面,通常处理JSP org.apache.struts2.dispatcher.ServletDispatcherResult freemaker 处理FreeMarker模板 org.apache.struts2.views.freemarker.FreemarkerResult httpheader 控制特殊HTTP行为的结果类型 org.apache.struts2.dispatcher.HttpHeaderResult 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.PlainTextResult plaintext 显示原始文件内容,例如文件源代码 org.apache.struts3.dispatcher.PlainTextResult redirect 重定向到一个URL ,被跳转的页面中丢失传递的信息,如request org.apache.struts2.dispatcher.ServletRedirectResult redirectAction 重定向到一个Action ,跳转的页面中丢失传递的信息,如request org.apache.struts2.dispatcher.ServletActionRedirectResult redirect-action 重定向到一个Action ,跳转的页面中丢失传递的信息,如request org.apache.struts2.dispatcher.ServletActionRedirectResult (注:由于网易博客表格不能正常显示,重新修改表格如下) 类型 chain 描述 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 使用的类 com.opensymphony.xwork2.ActionChainResult 类型 dispatcher 描述 用来转向页面,通常处理JSP 使用的类 org.apache.struts2.dispatcher.ServletDispatcherResult 类型 freemaker 描述 处理FreeMarker模板 使用的类 org.apache.struts2.views.freemarker.FreemarkerResult 类型 httpheader 描述 控制特殊HTTP行为的结果类型 使用的类 org.apache.struts2.dispatcher.HttpHeaderResult 类型 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.PlainTextResult 类型 plaintext 描述 显示原始文件内容,例如文件源代码 使用的类 org.apache.struts3.dispatcher.PlainTextResult 类型 redirect 描述 重定向到一个URL ,被跳转的页面中丢失传递的信息,如request 使用的类 org.apache.struts2.dispatcher.ServletRedirectResult 类型 redirectAction 描述 重定向到一个Action ,跳转的页面中丢失传递的信息,如request 使用的类 org.apache.struts2.dispatcher.ServletActionRedirectResult 类型 redirect-action 描述 重定向到一个Action ,跳转的页面中丢失传递的信息,如request 使用的类 org.apache.struts2.dispatcher.ServletActionRedirectResult 注1:redirect与redirect-action区别 一、使用redirect需要后缀名 使用redirect-action不需要后缀名 二、type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。 如: yhj.do yhj 注2:默认的标签的type属性值是“dispatcher”。 附录:struts-default源码 input,back,cancel input,back,cancel dojo\..* input,back,cancel,browse input,back,cancel,browse input,back,cancel input,back,cancel

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 2 人已下载

下载文档