A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

正在学习SSH但是有点疑惑。请大家帮帮忙。谢谢了。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

9 个回复

倒序浏览
首先要说的是Struts,基本上属于mvc的实现,算是前端的显示.然后再是中间的业务逻辑层Spring.在最后是数据管理层Hibernate.

呜 总结起来是这样没错的 具体细节可以baidu.

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
楼上大概说的挺不错!顶
回复 使用道具 举报

想 了解 ssH 得从mvc说起吧
V是界面层
C是控制层
m是逻辑层

V主要 是界面 包括java常用的jsp
c主要是控制层 一般是servlet 或者是action层
m是逻辑层 包含常用的 service dao  bean 层
struts 用于 V与C之间
hibernate 用于 持久层 我的理解是  用于 dao 与bean之间

Spring 是贯穿于整个mvc模式整体的  主要用于“bean"的创建与配置
这里的bean 包括mvc中的各个部分 action service dao dataSource 等

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
SSH框架与MVC架构之间的关系
MVC三层架构:模型层,控制层和视图层。模型层,用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来 对数据库进行操作;控制层,用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程;视图层,用JSP模板把页面展现给用户以及提供 与用户的交互。而Spring框架粘合了Hibernate和Struts,透明的管理了整个架构,提供IOC容器使代码松耦合以及AOP框架的切面功能 等等。

    也可以换种说法:我们去饭馆吃饭,摆在我们面前的油淋小白菜就是Jsp呈现的视图,而这道菜怎么来的呢,当然要有小白菜,也就是Hibernate产生的 数据,小白菜要洗干净,切好,这是对数据的操作;这些准备好了就要炒小白菜了,这就是Struts的事了。这个过程分工明确,各做各的,有的只负责洗菜, 有的只负责炒菜的,Spring就是中间负责跑腿的,让洗菜的和炒菜的都安心做自己的事。最终一道菜就出来了,我们看到的是成品菜,却看不见它被制作的过 程。

我举个例子来说明怎么利用SSH框架做菜,当然这里仅仅是一些最简单的示例代码用来做说明:

1.JavaBean类(Model,这里就是买来的小白菜):

public class Building {

private String code;

public String getCode() {
return code;
}

public void setCode(String code) {
this.code = code;
}

}

2.用Hibernite把对象持久化到数据库中(Model,还是小白菜,只不过换个说法,你可以给它随便起个名字,比如说实体小白菜,但其实还是一样的东西)

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Building" table="building">
<id name="id" column="id">
<generator class="uuid"/>
</id>
<property name="code"/>
</class>
</hibernate-mapping>

3.把对数据的访问封装成一个面向对象的接口(Model,洗菜,切菜):

public interface BuildingManager {

List findEntity();

}

4.控制层的处理(Controller,开始炒菜了):

public class BuildingAction extends Action {

public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest req,
HttpServletResponse servletResponse) throws Exception {
List results = entityManager.findItems();
req.setAttribute("buildings",page);
return actionMapping.findForward("list");
}

}

5.jsp视图(View,端上桌的油淋小白菜,这里我就不写示例代码了)。


    至此,我们在MVC清晰明了的架构中,虽然代码简单,却足以勾勒出如何在SSH三大框架的通力合作下实现楼宇列表的显示,小白菜可以吃了。












这是我从网上找到的。感觉像那么回事。大家可以讨论下哦。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
葬天 发表于 2012-11-5 22:19
想 了解 ssH 得从mvc说起吧
V是界面层
C是控制层

有新的回复,请给予关注。呵呵。
回复 使用道具 举报
朱宏青 发表于 2012-11-5 13:20
首先要说的是Struts,基本上属于mvc的实现,算是前端的显示.然后再是中间的业务逻辑层Spring.在最后是数据管 ...

有新的回复,请给予关注。呵呵。
回复 使用道具 举报
http://bbs.csdn.net/topics/390084767
回复 使用道具 举报
http://bbs.csdn.net/topics/390184199
回复 使用道具 举报
http://bbs.csdn.net/topics/340190035
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马