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三大框架的通力合作下实现楼宇列表的显示,小白菜可以吃了。
分享到:
相关推荐
SSH框架与MVC架构之间的关系
MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别MVC与SSH的区别
通过多维度对传统的MVC和前后端分离架构进行对比,深入对比了两种架构方式的优缺点,还有MVC和MVVM的区别与联系。
基于SSH框架的购物网站,采用的是MVC模式流程开发。 本网站主要是实现网上购物,包括前后台,后台包括:分类管理,用户管理,商品管理,订单管理等;前台包括:分类管理的展示,注册,登录,商品列表页的显示,浏览...
采用MyEclipse8.5集成开发环境,SQL Server 2005数据库,MVC框架和SSH框架。涉及前后台系统,主要功能如下: (1)系统前台基本功能设计与实现: 用户维护模块设计与实现; 汽车展示模块设计与实现; 购物车模块的...
SSH框架实现MVC架构的电子商务软件平台_于湛麟.pdf
C++实现简单的MVC框架
SSH(springmvc)的环境搭建,其中包括hibernate和spring的contxt文件,等等
PHPMVC架构搭建
权限管理MVC架构EasyUI框架.rar权限管理MVC架构EasyUI框架.rar权限管理MVC架构EasyUI框架.rar
JSPssh研究生毕业环节管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。本系统运用MVC设计模式,...
MVC模式和Struts框架
基于MVC架构的Struts框架实现校园网认证计费体系系统,刘祥颖,,本文针对当前校园网认证计费体系出现的网络安全与性能问题,提出了先进的802.1x Radius认证计费体系方案,采用基于MVC架构的Struts框架
基于Annotation的MVC框架SSH示r例.rar
spring3,struts2,hibernate3整合模版,各种配置文件你懂得
本项目是一个图书管理项目,使用eclipse开发环境,结合mvc架构界面友好!
一套精简的MVC框架,有各种特效,适合下载
java学生信息管理系统MVC架构
主要包括MVC的设计思想、实现和原理,以及和其他人的理解。 一、MVC设计思想 二、MVC设计模式的实现 三、MVC设计模式的扩展 四、MVC的优点 五、MVC的不足
│ 北京动力节点SSH前言-003-系统架构-三层架构与MVC.mp4 │ 北京动力节点SSH前言-004-系统架构-SSH在三层架构担任的角色.mp4 │ 北京动力节点SSH前言-005-系统架构-MyEclipse环境设置.mp4 │ 北京动力节点SSH前言-...