欢迎来到天天文库
浏览记录
ID:41134992
大小:16.13 KB
页数:4页
时间:2019-08-17
《struts2的result-type(结果类型)以及dispatcher、redirect和redir-action的区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、个人重新整理版chain 用来处理Action链,将一个action的执行与另外一个配置好的action串连起来。用第一个action的getter方法和第二个action的setter方法来完成action之间属性的复制。 com.opensymphony.xwork2.ActionChainResult dispatcher 用来转向JSP页面,这是默认的结果类型,如果在action配置中没有配置其他的结果类型,它就会被使用 org.apache.str
2、uts2.dispatcher.ServletDispatcherResult freemaker 处理FreeMarker模板 org.apache.struts2.views.freemarker.FreemarkerResult httpheader 控制特殊HTTP行为的结果类型 org.apache.struts2.dispatcher.HttpHeaderResult redirect 重定向到一个UR
3、L org.apache.struts2.dispatcher.ServletRedirectResult redirectAction 重定向到一个Action org.apache.struts2.dispatcher.ServletActionRedirectResult stream 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据 org.apache.struts2.dispatch
4、er.StreamResult velocity 处理Velocity模板 org.apache.struts2.dispatcher.VelocityResult xslt 处理XML/XLST模板 org.apache.struts2.views.xslt.XSLTResult plainText 显示原始文件内容,例如文件源代码 org.apache.struts2.dispatcher.PlainText
5、Result plaintext 显示原始文件内容,例如文件源代码 org.apache.struts2.dispatcher.PlainTextResult 注:dispatcher、redirect与redirect-action区别Redirect和dispatcher相对,dispatcher是将请求forward(转发)到指定的JSP资源,而redirect结果类型,意味着将请求redirect(重定向)到指定视图资源。两者的最大差别主要在于转发和重定向的差别:重定向
6、会丢失所有的请求参数、请求属性----当然也丢失了action的处理结果。Redirect-action和redirect一样是生成一个全新的请求。但是与redirect的区别在于:redirect-action使用了ActionMapperFactory提供的ActionMapper来重定向请求。当需要让一个Action处理结束后,直接将请求重定向到另一个Action时,我们应该使用这种结果类型。配置redirect-action时,可以指定如下两个参数:ActionName:该参数指定重定向的action
7、名字Namespace:该参数指定重定向的action所在的命名空间一、使用redirect需要后缀名使用redirect-action不需要后缀名二、type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的action,因此它可以省略.action的后缀直接写action的名称。如:viewTask.action8、ess"type="redirect-action">viewTask附:redirect-action传递参数 Xml代码 1. 2.
8、ess"type="redirect-action">viewTask附:redirect-action传递参数 Xml代码 1. 2.
此文档下载收益归作者所有