重庆制作网站有哪些,丹棱县 网站建设,邢台公共服务平台官网,网站空间 哪个公司好在Struts2中#xff0c;Action处理完用户请求后#xff0c;将会返回一个字符串对象#xff0c;这个字符串对象就是一个逻辑视图名。Struts 2通过配置逻辑视图名和物理视图之间的映射关系#xff0c;一旦系统收到Action返回的某个逻辑视图名#xff0c;系统就会把相应的物理…在Struts2中Action处理完用户请求后将会返回一个字符串对象这个字符串对象就是一个逻辑视图名。Struts 2通过配置逻辑视图名和物理视图之间的映射关系一旦系统收到Action返回的某个逻辑视图名系统就会把相应的物理视图呈现给浏览者。 Struts 2的结果类型决定了Action处理结束后下一步将会调用那种视图资源来呈现处理结果。默认是dispatcher该结果类型指定使用JSP作为视图资源。但是我们会有这样的要求要求从一个Action转到另一个Action中去。 从一个Action直接跳到另一个Action中Struts提供了两种结果类型可以实现chain、redirect。 我们从Servlet中学到重定向是不能保留参数的也就是说重定向了request对象就会无效了。同样redirect就像Servlet中的重定向它也不能够保留request对象保存的参数。但是chain可以。所以两种的区别就在于chain能够保留request对象而redirect不可以。 struts.xml的配置 package namemystruts1 extendsstruts-default namespace/mystruts1 !-- 第一个Action -- action nametest_* classcom.action.TestAction method{1} result nametext_chain typechainresult_resultChain/result result nametext_redirect typeredirectresult_resultRedirect/result /action !-- 第二个Action -- action nameresult_* classcom.action.ResultAction method{1}/action /package action1 public class TestAction { public String testChain(){ HttpServletRequest request (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); request.setAttribute(param, 我是chain结果类型...); return text_chain; } public String testRedirect(){ HttpServletRequest request (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); request.setAttribute(param, 我是redirect结果类型...); return text_redirect; } } action2 public class ResultAction { public String resultChain(){ HttpServletRequest request (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); System.out.println(request.getAttribute(param)); return null; } public String resultRedirect(){ HttpServletRequest request (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); System.out.println(request.getAttribute(param)); return null; } } 所以 1. 需要保存前一个action的属性信息时使用保存住action1的request对象: [html] view plaincopyprint? result type chain namea2action2/result 2. 不保存前一个action的参数可以用这种方法: [html] view plaincopyprint? result type redirectAction action2/result转载于:https://www.cnblogs.com/a757956132/p/4210488.html