快速业务通道

混合Eclipse、WTP、Struts和Hibernate - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
b-classes. public abstract class AbstractAction extends Action {   public ActionForward execute(   ActionMapping mapping,   ActionForm form,   HttpServletRequest request,   HttpServletResponse response)   throws Exception {   // Define action errors and forward   ActionErrors errors = new ActionErrors();   ActionForward forward = new ActionForward();   try {        forward = performAction(mapping, form, request, response);   } catch (Exception e) {    // Report the error using the appropriate name and ID.    errors.add("name", new ActionError("id"));   }   // If a message is required, save the specified key(s)   // into the request for use by the tag.

混合Eclipse、WTP、Struts和Hibernate(3)

时间:2010-12-31 bea Boris Minkin

在该类中,我们实现了Struts 1.1框架对动作默认调用的execute方法。它在其performAction()方法中处理逻辑,并根据是否有异常抛出来转到成功或失败的处理程序。相应地,必须在Struts配置文件(struts-config.xml)中定义每一动作的成功和失败映射。

具体动作的创建非常容易。可使用Eclipse向导,创建动作类。确保将AbstractAction选择为超类,并复选Inherited abstract methods框(请参见图2)。

混合Eclipse、WTP、Struts和Hibernate - 编程入门网

这将自动生成带有performAction()方法的CreateCustomerAction类。复制CreateCustomerServlet doGet()方法的内容,按清单4所示进行修改,并将其粘贴到performAction()。

清单4:新版本performAction方法的内容

  if (!errors.isEmpty()) {    saveErrors(request, errors);    // Forward control to the appropriate ''failure'' URI     forward = mapping.findForward("failure");   } else {    // Forward control to the appropriate ''success'' URI     if (forward == null) {    forward = mapping.findForward("success");    }   }   // Finish with   return (forward);   }     /**   * Perform appropriate actions as defined by the business logic   *    * @param mapping   * @param form   * @param request   * @param response   * @return   * @throws Exception   */   public abstract ActionForward performAction (    ActionMapping mapping,    ActionForm form,    HttpServletRequest request,    HttpServletResponse response)    throws Exception; } // create customer - get parameters first   String first_name = request.getParameter("first_name");   String last_name = request.getParameter("last_name");   String address = request.getParameter("address");   int cust_id = Math.abs((int)System.currentTimeMillis());     // create new customer object   Customer c = new Customer();   c.setId(cust_id);   c.setFirstName(first_name);   c.setLastName(last_name);   c.setAddress(address);     // construct and execute database command   DatabaseCommand command = new CreateCustomer(c);   int rows = (Integer)CommandExecutor.getInstance().executeDatabaseCommand(command);     return mapping.findForward("customer_created");

混合Eclipse、WTP、Struts和Hibernate(4)

时间:2010-12-31 bea Boris Minkin

显而易见,非Struts代码和Struts代码的惟一区

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号