struts2返回结果类型
在action下还有result标签
1.result不只有name,其实还有type
result返回类型在struts-default.xml默认的配置文件中有定义,可以看到有result-types标签下的result-type的定义,有name,class属性
2.平时默认的返回类型为dispatcher 转发,看转发对应的result-type指向的class的源代码可以看出其实跟java web中对转发的处理如出一辙,
都是调用的resquest.dispatcher(request,response),而真正的result应该是这样的
<result name="" >
<param name="location"></param>
</result>
3.除了转发这个返回类型,还有重定向jsp,重定向action,转发action等常用返回类型
重定向jsp的name是redirect,其他的配置和转发一样,其底层调用的是response.sendRedirect();
而重定向action的配置是这样的
<result name="" type="redirectAction">
<param name="actionName"></param>
<param name="namespace"></param>
</result>
(代码是本人直接手敲,主要用于说明,可能会有笔误,详细代码请按官方文档)
本人倡导的讲解方式:代码示例[学以致用,不仅要知道理论,还要知道理论怎么付诸实践],
文字讲解[不仅知道要怎么用,还要知道是怎么回事],
画图讲解[有图有真相,用图的形式将代码嵌入到理论中,整体理解]