1)Result:
视图资源(如jsp页面)---->逻辑名称。
核心控制器根据Result的名称跳转页面。
2)<result>子元素的基本配置:
<result name="" type="">
...
</result>
属性:
name - 逻辑资源名称,
默认值是success.
type - 指定Result的类型,
默认值是dispatcher
3)局部Result:<result>定义在<action>中,
只能当前Action使用。
全局Result:<result>定义在<package>中,
<action>之间。当前包中的所有的
Action都可以使用Result。
<package name="' ...>
<global-results>
<result name="success">...</result>
<result>...</result>
</global-results>
<action name="a1">...</action>
<action name="a2">...</action>
</package>
4)Result类型:
a. dispatcher - 请求转发,Action和页面之间共享同一个请求
配置方式一:
<result [type="dispacher"]>
以/开头的页面路径
</result>
配置方式二:
<result [type="dispatcher"]>
<param name="location">
/开头的页面路径
</param>
</result>
b.redirect - 重定向,Action和页面不再
共享同一个请求。
Example:
logout.action--->重定向到login.jsp
c.redirectAction - 以重定向的方式跳转
到另一个Action。
-------------------------------
登陆成功后
---->重定向到/dang/book/tolist.action
--->跳转到图书列表booklist.jsp
-------------------------------
d. chain - 以请求转发的方式
跳转到另一个Action.
两个Action之间共享同一个请求对象。
如:
action1-->请求转发--->action2
配置(和redirectAction配置相同):
<result type="chain">
<param name="actionName">...</param>
<param name="namespace">/...</param>
<param name="method">...</param>
</result>
5)plainText - 用于显示目标页面的源代码
请求资源路径:
/source_jsp_menu.action
---->namespace="/",
actionName="source_jsp_menu"
----->找到了匹配的Action:
<action name="source_*_*">
------>{1} - jsp
{2} - menu
------->location -->/jsp/menu.jsp
6)stream - 用于指定服务器端向
客户端返回二进制数据,
如验证码、图片水印、下载。
配置:
<result type="stream">
<!--服务端写入浏览器端的数据的内容类型-->
<param name="contentType">
image/jpeg
</param>
<!--指定字节输入流对应的属性-->
<param name="inputName">
...
</param>
</result>
Result的基本配置
猜你喜欢
转载自jacular.iteye.com/blog/1592540
今日推荐
周排行