使用ActionForward优化Struts应用程序 - 编程入门网
myStrutsApp1中的文件是一样的,JSP页面也没有改变。只有action类同以前不同。
注意下面这行代码是新的:return (new ActionForward("/mainMenu.jsp")); 它替代了下面这些代码,现在它们都被注释出来了: RequestDispatcher rd = request.getRequestDispatcher("/mainMenu.jsp"); rd.forward(request, response); 同样,下面这些代码也都被重写了: // RequestDispatcher rd = request.getRequestDispatcher("/login.jsp"); // rd.forward(request, response); 新的代码变成:return (new ActionForward("/login.jsp")); ViewSecretAction类 ViewSecretAction也变得更好了。execute方法最后的这三行代码现在由一行来处理了,返回(new ActionForward (“/viewSecret.jsp”)): //RequestDispatcher rd =request.getRequestDispatcher("/viewSecret.jsp"); //rd.forward(request, response); // return null; 接下来,我们来重新查看LogoutAction类(见列表3)。注意execute方法中下面这些代码已经被替代了: // RequestDispatcher rd = request.getRequestDispatcher("/login.jsp"); // rd.forward(request, response); // return null; 你只需要用下面这一行代码来取代它就行了:return (new ActionForward("/login.jsp")); ActionForward是个很有用、功能很多的类,它可以让你更简单、更快、更直接地完成许多事情,这可能就是它很受欢迎的原因。在本系列的第四部分,你可以了解另一个重要的类org.apache.struts.action.ActionMapping,它可以使你的代码更有效、更漂亮。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |