快速业务通道

使用ActionForward优化Struts应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号