ssh 是如何实现三层架构的? 每层分别用什么技术实现?

 我来答
小傻

推荐于2018-06-25 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
ssh 现三层架构,和每层使用的技术如下:
1.Struts应用在表示层,它是基于MVC的WEB应用框架。
Strutts提供了中央控制器(ActionServlet)和应用控制器(Action)。ActionServlet是Struts框架的核心,采用的是前端控制模式;Action则负责完成对服务的调用,对ActionServlet接受并分发下来请求进行处理。可以重写ActionServlet,也可以直接使用,然后继承Action,使其完成我们要求的功能。有了Struts提供的控制器,再运用JSTL标签、Struts标签库中的标签配以JSP或HTML文件,就是Struts中的视图。另外,用于视图与控制器之间表单数据传输的ActionFormBean,也被归于到了视图中。Struts并没有定义模型层的具体实现。一般情况下,Action中所使用的服务是由业务层提供的。Struts中还有不可缺少的配置文件。该配置文件描述了用户请求路径和Action映射关系的信息。ActionServlet通过解析此配置文件得知需把用户的请求发往哪一个Action。
2.Hibernate是一种映射的工具,完全着眼于关系数据库的对象——关系映射,管理对象到数据库的映射,提供数据查询和获取数据的方法。在持久层中,不仅可以使用Hibernate进行映射,还可以使用iBATIS进行SQL语句与对象之间的映射,此外,也可以直接使用JDBC对数据库进行操作。至于使用那一种工具实现持久化,可以根据自己的需求视情况而定。而Hibernate映射是否复杂取决于领域对象的关系是否复杂。
3.Spring贯穿于WEB应用中,它为我们管理对象提供了方便,降低了层与层之间的耦合度,将程序员从繁琐的事务、安全和分布式处理中解放出来,从而把更多的精力放在业务上。如果应用程序才用了Struts+Hibernate的架构,Spring可以帮助整合两者。在创建对象时,可以通过Spring进行注入;对于事务管理,可以通过Spring集成声明式事务管理到到应用程序中等。
来自崀山一丝不苟的粉蔷薇
2012-06-29 · TA获得超过251个赞
知道答主
回答量:134
采纳率:0%
帮助的人:84.6万
展开全部
三层架构是C#的说法。java叫 MVC 。 MVC的实现只需要strust 跟spring 和 hibernate 无关
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gegecuicui
2012-06-29 · TA获得超过616个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:496万
展开全部
struts C 控制器 你请求跳转业务处理不都是struts做的嘛
hibernate m 模型 就是把数据库表变为你能操作的java实体类
html jsp 什么的 V 视图层 跟用户交互的界面
Spring是解耦用的 传统的servlet里 需要我们new service dao等 来操作 N多servlet 若一旦dao 或者service 变掉了 你是不要改N个servlet spring提供了bean工厂 代理了 当然也减少了 new的过程 配置一下 一般spring 三种方式 常用的是 set方式 这也叫 依赖注入 控制反转
当然Spring 3.0以后呢 他本身也是可以做C 跟M用的 但是传统上讲 没spring
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式