你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
用Struts+Spring+Hibernate组装WEB应用(8)
 
这儿是一个在Struts Action中怎样配置一个服务定位器的例子:public abstract class BaseAction extends Action {
 private IOrderService orderService;
 public void setServlet(ActionServlet
                 actionServlet) {
  super.setServlet(actionServlet);
  ServletContext servletContext =
        actionServlet.getServletContext();
  WebApplicationContext wac =
   WebApplicationContextUtils.
     getRequiredWebApplicationContext(
                 servletContext);
   this.orderService = (IOrderService)
           wac.getBean("orderService");
 }
 protected IOrderService getOrderService() {
  return orderService;
 }
}

  用户接口层配置

  示例应用的用户接口层使用Struts框架。这儿我们将讨论当为一个应用分层时和Struts相关的部分。让我们从在struts-config.xml文件里检查一个Action配置开始。

  type="com.meagle.action.SaveOrderAction"
  name="OrderForm"
  scope="request"
  validate="true"
  input="/NewOrder.jsp">
 Save New Order
   path="/NewOrder.jsp"
  scope="request"
  type="com.meagle.exception.OrderException"/>
   path="/NewOrder.jsp"
  scope="request"
  type="com.
  meagle.
  exception.
  OrderMinimumAmountException"/>
 

  SaveNewOrder Action被用来持久化一个用户从用户接口层提交的订单。这是一个典型的Struts Action;然而,注意这个action的异常配置。这些Exceptions为我们的业务服务对象也在Spring 配置文件中配置了。当这些异常被从业务层掷出我们能在我们的用户接口里恰当的处理它们。第一个异常,OrderException,当在持久层里保存订单对象失败时将被这个action使用。这将引起事务回滚和通过业务对象传递把异常传回给Struts层。OrderMinimumAmountException,在业务对象逻辑里的一个事务因为提交的订单达不到最小订单数量而失败也将被处理。然后,事务将回滚和这个异常能被用户接口层恰当的处理。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089