Structs2 Result学习笔记(一)简介
问题一
dispatcher - forward运用server跳转 server跳转 显示action/r1.jsp /r2.jsp r1 r2
redirect - 重定向 跳转到jsp
chain server跳转
redirectAction问题二
chain跳转 -> 从一个action,跳转至另外一个包里面的action的方法:通过样例能够看出,是通过为chain配置actionName參数和namespace參数。 详细实例參见struts-2.1.6/docs/docs/chain-result.html里面的文档说明。login dashboard /secure dashboard.jsp
问题三。全局Result
//前端htm Result类型
type=1">返回success</a></li> <li><a href="user/user?
type=2">返回error</a></li> <li><a href="user/user?
type=3">返回global result</a></li> <li><a href="admin/admin">admin,继承user包</a></li> </ol> </body>
//struct.xml/main.jsp /index.jsp /user_success.jsp /user_error.jsp /admin.jsp
//类包//AdminActionpackage com.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class AdminAction extends ActionSupport { @Override public String execute() throws Exception { return "mainpage"; }}//UserActionpackage com.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private int type; public int getType() { return type; } public void setType(int type) { this.type = type; } @Override public String execute() throws Exception { if(type == 1) return "success"; else if (type == 2) return "error"; else return "mainpage"; }}
分析1
这段配置文件里,result 为success时。调用user_success.jsp,result为error时,调用 /user_error.jsp。其余全部的情况都使用result为mainpage的配置。能够共用这个结果集。/main.jsp /index.jsp /user_success.jsp /user_error.jsp
分析二
extends的作用是从另外一个包里面继承配置信息,工作中使用对项目进行分模块处理,每一个模块都有公共的配置信息,这样能够将公共配置信息定义为<global-results>。然后被各个模块继承,简化处理。和c++/java中的继承关系好像啊!/admin.jsp
问题四:struct-default解析
源文件在ReferencedLibraries/WebRoot/WEB-INF/lib/struts2-core-2.1.6.jar/struct-default.xml默认定义了拦截器
结论:配置非常复杂,使用不需改。