我们考虑这样一个功能,提供一个表单,让用户输入用户名和密码,提交之后,服务器程序通过查看数据库中有无和输入用户名相同的用户,如果有,就提示登录失败,如果无,就提示登录成功。
1、第一种架构
client--------------------jsp------------------DB
架构说明:表单和服务器处理程序全部写到jsp文件中。
该架构的优点是:架构简单。
该架构的缺点是:业务逻辑代码和访问数据库代码没有分开,不利于维护!
2、第二种架构
client-------jsp------usermanger---------user---------DB
架构说明:三层架构,展现层(jsp) 业务逻辑层(usermanger(管理层)+user(实体层)) 数据层(DB)
优点:增加业务逻辑层,使得jsp只负责展现。
缺点:访问数据库的代码繁琐。
3、第三种架构
client---------jsp----------usermanger-------hibernate------DB
jsp--------user
架构说明: 用hibernate访问数据库
优点:使用面向对象的方式访问数据库,代码变简单
缺点:缺少DAO层,访问数据库的代码无法复用!
4、第四种架构
client----jsp----usermanager----userDAO----userDAOImply(hibernate)----DB
jsp----------user
架构说明:四层架构:展示层(jsp)、业务逻辑层(usermanger+user)、DAO层 (UserDaoAO+userDAOImply)、数据层(DB)。 增加数据访问层DAO,并将数据访问层设置为接口。
优点:增加了DAO层,使得DAO层的代码可以复用!
缺点:业务逻辑层不易扩展!如果想改变业务逻辑,必须重新开发业务逻辑层usermanger
5、第五种架构
client--jsp--usermanager---UsermangerImly--userDAO---userDAOImply(hibernate)---DB
jsp----------user
架构说明:四层架构:将业务逻辑层的管理模块usermanger设为接口,增加实现类usernmangerimpl
优点:业务逻辑层的管理模块可扩展。
缺点:视图层(展现层)不易扩展!
6、第六种架构
client--jsp--struts2filter-action--view:jsp--usermanager--UsermangerImly--userDAO--实现(hibernate)-DB
action------------------usermanger
架构说明:增加struts框架,生成了MVC架构,
C为(struts2filter+action) V为(view:jsp)
M为(usermanager--UsermangerImly--userDAO--实现(hibernate)-DB)
优点:引入struts框架,使得项目容易管理。MVC架构把数据处理、程序输入输出控制及数据显示分离开来,并且描述了不同部件的对象间的通信方式,使得软件可维护性,可扩展性、灵活性以及封装性大大提高;MVC(Model-View-Controller)把网站的组成分解为M(模型) 、V(视图) C(控制器)三种部件。视图表示数据在屏幕上的显示。控制器提供处理过程控制,他在模型和视图之间起连接作用。控制器本身不输出任何信息和做任何处理,它只负责把用户的请求转成针对Model的操作,和调用相应的视图来显示Model处理后的数据。
缺点:不具有IOC(控制反转)和AOP(面向切面编程)的功能
7、第七种架构
client--jsp--struts2filter-action--view:jsp--usermanager--UsermangerImly--userDAO--实现(hibernate)-DB
action------------------usermanger
架构说明:增加spring框架。
优点:具有IOC特性,减少代码中的new,大部分属性赋值的操作架构spring容器来完成
具有AOP特性,在不影响正常的业务逻辑的情况下,在逻辑中增加类似于拦截器的功能。
缺点:架构比较复杂。
分享到:
相关推荐
ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ...
SSH框架,全称为Struts+Spring+Hibernate,是Java企业级开发中常用的一种技术栈,主要用于构建基于MVC(Model-View-Controller)设计模式的Web应用。在本篇文章中,我们将深入探讨这三个组件的核心概念和进阶用法,...
ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“ssh框架纯净版”包含了这三个框架的基础组件和相关代码,旨在提供一个简洁、无多余依赖的开发环境。 1. **...
Java SSH 框架整合是Java开发中常见的一项技术,主要涉及Spring、Struts和Hibernate这三个开源框架。这些框架在企业级应用开发中扮演着重要角色,分别负责控制层、视图层和持久层的管理。下面将详细介绍SSH框架整合...
eclipse插件生成ssh框架和ssi框架
在这个“SSH框架整合项目源码”中,可以看到如何将这三个框架协调工作,形成一个完整的开发体系。发布系统通常包括用户登录、权限管理、内容发布、审核、查询等功能。开发者可能已经对这些功能进行了优化,例如提高...
SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...
ssh框架搭建及实例ssh框架 ssh框架搭建及实例ssh框架
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大框架。这三大框架分别负责表现层、业务层和持久层的管理,为开发者提供了高效、灵活且可扩展的开发环境。在Java Web项目中,SSH框架的...
SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架构成。这个"SSH框架整合jar包"是开发者为了方便项目构建,避免手动逐个添加和配置这三个框架所需的库文件而制作的集合。...
【标题】"基于SSH框架的系统"是一种常见的企业级应用开发模式,SSH分别代表Spring、Struts和Hibernate三个开源框架的首字母缩写。Spring作为核心的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
SSH框架是Java开发中常用的三大框架,包括Struts2、Spring和Hibernate,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持。这些框架各自有着独特的功能,结合使用能够极大地提高开发效率和代码...
SSH框架在IT行业中指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的常用工具。淘宝网站作为中国最大的电商平台,其后端架构很可能就采用了SSH框架来构建,以实现高效、稳定和可扩展的...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。它们分别负责表现层、业务层和服务层的管理,为开发者提供了强大的功能和灵活的架构。本压缩包提供了搭建SSH环境所需的核心...
SSH框架,全称为Spring、Struts和Hibernate的首字母缩写,是Java开发中的一个经典组合,用于构建企业级Web应用程序。Spring提供了依赖注入(DI)和面向切面编程(AOP),Struts则处理MVC(模型-视图-控制器)架构,...
SSH框架是JavaEE领域中一种广泛使用的企业级开发框架,它由Struts、Spring和Hibernate三个开源框架整合而成。这个框架组合通过各自不同的功能和特点,使得Java Web应用程序的开发更加便捷高效。 Struts框架是一个...
Java SSH 框架是Java开发企业级应用的三大核心框架,它们分别是Spring、Struts 和 Hibernate。这个框架组合提供了一种高效且灵活的方式来构建Web应用程序,尤其在处理增删改查(CRUD)操作、分页、上传下载等功能时...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常用的一套集成框架。这个框架集合了MVC(Model-View-Controller)设计模式的Struts2,依赖注入和面向切面编程的Spring,以及持久层管理的...