常用的几种Result组件
1)JSP响应
dispatcher :采用请求转发方式调用JSP组件响应。
redirect:采用请求重定向方式调用JSP组件响应。(在重定向后,原request和action都被销毁掉,因此在JSP获取不到值)
使用格式如下:
<result type="dispatcher">
<param name="location">/msg.jsp</param>
</result>
或者使用简写
<result type="dispatcher">
/msg.jsp
</result>
2)Action响应
delete.action?id=1---->DeleteAction--->ListAction--->list.jsp
redirectAction:采用重定向方式发出一个*.action请求
chain:采用转发方式发出一个*.action请求
使用格式如下:
调用不同命名空间的action时:
<result type="redirectAction">
<param name="actionName">请求名</param>
<param name="namespace">命名空间</param>
</result>
调用相同命名空间的action时:
<result type="redirectAction">
请求名
</result>
-->*.action--->Action1--chain-->Action2---chain-->Action3
3)流响应
典型功能:验证码和下载。
stream:可以将Action中的一个InputStream类型属性以流方式响应输出。
使用格式如下:
<result type="stream">
<param name="inputName">Action属性</param>
</result>
4)JSON响应
负责对Ajax请求进行数据响应。
json:可以将Action中的一个属性或多个属性以json格式响应输出 使用格式如下:
如果需要返回一个属性值
<result type="json">
<param name="root">Action属性</param>
</result>
如果需要返回多个属性值
<result type="json">
<param name="includeProperties">
Action属性1,Action属性2
</param>
</result>
如果需要返回所有属性值
<result type="json"></result>
注意:使用前需要引入struts-json-plugin.jar,然后将<package>元素的extends设置成"json-default"
1)JSP响应
dispatcher :采用请求转发方式调用JSP组件响应。
redirect:采用请求重定向方式调用JSP组件响应。(在重定向后,原request和action都被销毁掉,因此在JSP获取不到值)
使用格式如下:
<result type="dispatcher">
<param name="location">/msg.jsp</param>
</result>
或者使用简写
<result type="dispatcher">
/msg.jsp
</result>
2)Action响应
delete.action?id=1---->DeleteAction--->ListAction--->list.jsp
redirectAction:采用重定向方式发出一个*.action请求
chain:采用转发方式发出一个*.action请求
使用格式如下:
调用不同命名空间的action时:
<result type="redirectAction">
<param name="actionName">请求名</param>
<param name="namespace">命名空间</param>
</result>
调用相同命名空间的action时:
<result type="redirectAction">
请求名
</result>
-->*.action--->Action1--chain-->Action2---chain-->Action3
3)流响应
典型功能:验证码和下载。
stream:可以将Action中的一个InputStream类型属性以流方式响应输出。
使用格式如下:
<result type="stream">
<param name="inputName">Action属性</param>
</result>
4)JSON响应
负责对Ajax请求进行数据响应。
json:可以将Action中的一个属性或多个属性以json格式响应输出 使用格式如下:
如果需要返回一个属性值
<result type="json">
<param name="root">Action属性</param>
</result>
如果需要返回多个属性值
<result type="json">
<param name="includeProperties">
Action属性1,Action属性2
</param>
</result>
如果需要返回所有属性值
<result type="json"></result>
注意:使用前需要引入struts-json-plugin.jar,然后将<package>元素的extends设置成"json-default"
来源:oschina
链接:https://my.oschina.net/u/135450/blog/106166