一.类型
dispatcher:默认的是服务器跳转跳转到jsp页面去,如同forward(不能跳到action)
redirect:跳转到视图,jsp(不能跳到action)
chain:forward到一个action
redirectAction:(客户端跳转)重新定向到一个action
其他的现在了解就行freemaker(模板框架)/httpheader/steam(上传下载)/velocity/xslt/plaintext/tiles
在第二redirect和第四中redirectAction方法中,地址栏显示的是jsp页面,而1 3是action的地址
二.同时或许有人要问那么一个action如何跳到另一包下面的action中去,其实很多可以去docs文件下去看文档,自主学习能力很重要
三.前文讲过default-action-def
默认找不到action的情况下处理情况,如果同一包下多个action方法中有共同的返回值,就把这个值设为全局变量
四.在做一个项目时候,如有管理员 权限 教师
学生4个模块,如果出错都指向一个error.jsp,这种情况下,就可以自己先写一个error的package,然后另外4个package继承这个package(extends="error"),就可以访问到默认缺失的action和全局Result
五.动态结果集
如果action中要往前面传递参数,如同servlet将数据集合返回,可以放入session中(request和application很少用,前面讲过)
可以通过在struts.xml中<result>/...jsp?name=${paramName}</result>来传递;如果forward跳到另一action中不用传递参数,因为他们共享同一个直栈