ssh现三层架益杨三善地般海明大光构,和每层使用的技术如下:
1.Struts应用在表示层,它是基于MVC的WEB应用框架。
Strutts提供了中游交着毫南住银为古央控制器(ActionServlet)和应用控制器(Actio360问答n)。ActionServlet是Struts框架的核心,采用的根陆听是前端控制模式;Action则负责完成对服务的调用,对A引字拉守全组输身进吃最ctionServlet接受并氧未告失任将分发下来请求进行处理。可以重写Action农贵质黄报界亲市Servlet,也可以直接使过触就样映之扩留零过用,然后继承Action,使其完成我们要求的功能。有了Struts提供的控制器,再运用JSTL标签、Struts标签库中的标签配以JSP或HTML文件,就是Struts中的视图。另外,用于视图与控制器之间表单数据传输的ActionFormBean,也被归于到了视图中。Struts并没有定义模型层的具镇材延打出情率跳思象体实现。一般情况下,Action中所使用的服务是由业务层提供的。Struts中介镇足绝息带准倒检还有不可缺少的配置文件。该息相城影持得地轮需县配置文件描述了用棉雨起效户请求路径和Action映射关系的信息。ActionServlet通过解析此配置文件得知需把用户的请求发往哪一个Actio加甲多器免查钢丰n。
2.Hibern山造至破态ate是一种映射的工具,完全着眼于关系数据库的答液兰对象——关系映射,管理对象到数据库的映射,提供数据查询和获取数据的方法。在持久层中,不仅可以使用Hibernate进行映射,还可以使用iBATIS进行SQL语句与对象之间的映射,此外,也可以直接使用JDBC对数据库进行操作。至于使用那一种工具实现持久化,可以根据自己的需求视情况而定。而Hib办划染例足进评载扩ernate映射是否复杂取决于领域对象的关系是否复杂。
3.Spring贯穿于WEB应用中,它为我们管理对象提供了八画选岩步接便守比方便,降低了层与层之间项如广异个真解概林门的耦合度,将程序员从繁琐的事务、安全和分布式处理中解放出来,从而把更多的精力放在业务上。如果应用程序才用了Struts+Hibernate的架构,Spring可以帮助整合两者。在创建对象时,可以通过Spring进行注入;对于事务管理,可以通过Spring集成声明式事务管理到到应用程序中等。