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三大框架的通力合作下实现楼宇列表的显示,小白菜可以吃了。
分享到:
相关推荐
《JavaEE + SSH框架 + MySQL数据库:构建BBS论坛系统》 在信息技术领域,JavaEE作为企业级应用开发的重要平台,常常与各种框架结合,以提高开发效率和系统性能。SSH(Struts、Spring、Hibernate)框架组合就是其中...
在IT行业中,SSH框架是Java Web开发中常用的三大框架组合,包括Struts、Hibernate和Spring。这个"注解事务+SSH框架模板"项目是利用这三个框架进行集成,实现了基础的用户管理功能,如用户增删改查。接下来,我们将...
Spring提供依赖注入和AOP(面向切面编程),Struts处理MVC(模型-视图-控制器)架构,而Hibernate则处理对象关系映射(ORM),使得Java应用能与数据库交互。 在Flex+SSH项目中,前端的Flex应用通过HTTP或AMF通信...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的MVC(Model-View-Controller)架构模式。Eclipse作为一个强大的集成开发环境(IDE),被广泛用于编写SSH应用。下面我们将详细探讨SSH框架...
SSH框架通过MVC架构,将复杂的Web应用分解为职责明确的模块,提高了开发效率和代码可维护性。在实际开发中,SSH框架通常与其它技术,如Ajax、JavaScript库等结合,实现更丰富的用户交互和动态效果。同时,随着技术的...
Struts2作为MVC架构的一部分,主要处理HTTP请求并调用业务逻辑,确保模型、视图和控制器的分离。Hibernate则是持久层框架,它简化了数据库操作,使得开发者可以使用对象关系映射(ORM)来处理数据库事务,无需过多...
### Java Web SSH框架详解 #### 一、Java Web与SSH框架概述 在现代软件开发中,Java Web技术凭借其强大的跨平台能力和丰富的生态系统,在企业级应用开发中占据着举足轻重的地位。其中,SSH框架是指Spring、Struts...
综上所述,"Extjsmvc+ssh源码"是一个综合了现代Web开发技术的项目,它演示了如何利用强大的前端框架ExtJS MVC和成熟的后端SSH框架来协同工作,构建一个完整的Web应用程序。对于想要学习前后端交互、MVC模式以及Java ...
【JavaEE + SSH框架 + MySQL数据库在银行业中应用】 JavaEE是企业级应用程序开发的首选平台,它提供了丰富的API和工具来构建分布式、多层的Web应用。SSH(Struts2、Spring、Hibernate)框架组合是JavaEE开发中的...
SSH(Spring、Struts、Hibernate)和SSI(Spring Security、Spring MVC、Spring Integration)是两种常见的Java Web开发框架组合。它们为开发者提供了强大的工具集,帮助构建高效、可维护和可扩展的企业级应用程序。...
综上所述,基于JavaEE+SSH框架的项目源码是一个涵盖Web开发多个层面的实例,对于学习和掌握Java企业级应用开发有着极大的帮助。通过分析和实践这些源码,开发者不仅可以了解SSH框架的用法,还能学习到如何组织和设计...
综上所述,这个“人力资源管理系统”项目运用了现代企业级开发的典型技术栈,包括MVC设计模式、jsp、SSH框架,以及特定版本的开发和运行环境,展示了对Java Web开发的深入理解和实践。开发者通过改编别人的源码,...
通过这个项目,开发者可以学习到如何进行有效的数据库设计、如何组织MVC架构、如何使用Spring进行依赖管理和事务控制,以及如何利用Hibernate进行数据持久化。同时,通过实际操作,他们还可以掌握项目构建、调试和...
【JavaEE + SSH框架 + MySQL数据库 CRM客户关系管理系统】 CRM(Customer Relationship Management)客户关系管理系统是一种用于企业管理和优化与客户关系的软件应用。在JavaEE平台上,结合SSH框架(Struts2、...
综上,这个项目涵盖了Android应用开发、SSH框架的运用、数据库管理和企业级应用架构等多个技术领域,对于提升开发者的技术水平和实践经验具有很高的价值。通过实践这样的项目,不仅可以掌握多种技术,还能了解到如何...
Flex和SSH框架结合是开发富互联网应用程序(RIA)和企业级后端服务的一种常见方法。Flex作为前端,提供丰富的用户界面体验,而SSH(Spring、Struts和Hibernate)作为后端,负责处理业务逻辑和数据持久化。接下来,...
总的来说,"JavaEE +SSH框架+mysql数据库 校内网WEB系统"项目是一个全面的学习资源,对于想要深入理解和实践JavaWeb开发的初学者而言,这是一个非常有价值的起点。通过实际操作,不仅可以提升编程技能,还能了解企业...
SSH,即Spring、Struts和Hibernate的组合,是Java开发中的一个流行框架栈,用于处理MVC(Model-View-Controller)架构。在这个JSF+SSH开发应用实例中,我们将探讨如何将这三个强大的工具集成,以创建高效且可维护的...
【JavaEE + SSH框架 + MySQL数据库 仿照QQ聊天室系统】 在计算机科学与技术领域,尤其是对于Java Web开发的学习者来说,构建一个基于JavaEE、SSH(Struts2、Spring、Hibernate)框架以及MySQL数据库的QQ聊天室系统...
SSH框架,全称为Spring、Struts2和Hibernate的集成,是Java Web开发中常见的三大开源框架的组合。这些框架各自负责应用的不同层面:Spring提供IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)功能...