精华内容
下载资源
问答
  • ssh开源框架

    2013-06-18 11:36:51
    这是我们自己开发的一套简单的开发框架,集成了ztree,jqgrid,ligerui前台ui,后台主要是ssh,没啥说的,数据库是mysql。虽然有权限表的设计,但是权限功能并没有完善。如果大家觉得这套简单的框架对大家能有所用,...
  • ssh开源框架日志心得.pdf
  • SSH开源框架(最新)

    2013-06-25 13:26:31
    这是我们自己开发的一套简单的开发框架,集成了ztree,jqgrid,ligerui前台ui,后台主要是ssh,没啥说的,数据库是mysql。虽然有权限表的设计,但是权限功能并没有完善。如果大家觉得这套简单的框架对大家能有所用,...
  • 不要过度担心明天 努力之后就会发现没什么不可以相信大多数人都和我一样没听说过ssh开源框架吧,正好短学期学到了,就记录下我的认识吧。一.什么是sshstructsweb应用启动时加载初始化actionservlet(控制器)控制器...

    不要过度担心明天 努力之后就会发现没什么不可以

    相信大多数人都和我一样没听说过ssh开源框架吧,正好短学期学到了,就记录下我的认识吧。

    f6ee961a59ff32e4d4b9bcb42b3e690b.png

    一.什么是ssh

    structs

    web应用启动时加载初始化actionservlet(控制器)

    控制器读取struts-config.xml文件中的配置信息,再把信息存放到各种配置对象

    它的mvc模式包括初始化、创建对象、验证、执行、返回数据、转发请求、返回jsp。

    spring

    spring mvc把请求交给DispatcherServlet(分发器)

    分发器找到controller然后提交请求到目标controller、业务逻辑处理、查询视图解析器来找到制定的视图对象、渲染返回给客户端

    Spring就是一个AOP框架,也是一个IOC容器,AOP可以让开发人员创建非行为性的关注点并插入到程序代码中,减少了复杂性,IOC允许构造对象的应用环境,然后向这些对象传递他们的协作对象。因此Spring可以使JavaBean属性和配置文件在加载后很容易地在需要时替换具有类似借口的协作对象。

    Spring框架是个分层架构,由7个可以单独或协作存在的模块构成:

    核心容器的主要组件是BeanFactory,使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开

    上下文是一个配置文件,向 Spring 框架提供上下文信息

    Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中

    JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)

    Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构

    Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

    MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI

    hibernate

    包括:读取并解析配置文件、读取并解析映射信息,创建SessionFactory、打开Sesssion、创建事务Transation、持久化操作

    提交事务、关闭Session、关闭SesstionFactory

    Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作,它对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

    二.怎么搭建ssh

    新建动态web工程

    file-new-dynamic project-起个名字ssh-finish

    web插件下载

    help-install new software-work with中输入http://download.eclipse.org/releases/neon-选取最后一项web、xml、java ee and osgi enterprise development-next至安装完成

    配置jdk

    1.下载并安装jdk

    2.eclipse-偏好设置-java-installed jres-add-standard vm-next-jre home的地址、名字-finish-ok

    配置tomcat

    1.下载eclipse的tomcat插件jar包,存在eclipse的plugsin文件内,此处的eclipse文件可以通过在文件夹中点击eclipse的app右键显示包内容打开

    2.eclipse-偏好设置-server-runtime environments-apache tomcatv6.0-next-填写tomcat的地址-选择jre版本-finish-ok

    3.在webcontent的web—inf文件夹中新建一个index.jsp文件,在body中加上一些文字,只是为了在运行时访问jsp有结果

    4.此时点击刚才新建的web工程-运行-run on server- manually define a new server-finish-就可以看到浏览器中访问http://localhost:8080或者http://localhost:8080/ssh的运行结果,表示tomcat配置成功

    配置struts和spring

    1.下载所需的jar包-复制到动态web文件的web content的web-inf下的lib文件中,选中lib文件-右键-build path-configure build path-web app libraries-ok

    2.在WEB容器中添加Spring框架核心监听器和Struts2核心过滤器

    3.编写一个最简单的web业务功能,实现保存web页面提交的商品信息,该示例可以根据实际业务情况进行更改

    在src目录下创建4个包,实体包,持久层包,业务层包,Action包

    创建表示商品的实体类

    创建访问实体类的Dao类,实际项目中应该先设计一个Dao类的interface,然后再实现该接口

    创建调用Dao类的业务层类, 实际项目中应该先设计一个业务层类的interface,然后再实现该接口

    创建控制层的类,用于调用业务层的类

    4.在WEB-INF目录下添加spring配置文件applicationContext.xml,用于注入bean

    5.在src目录下添加struts2配置文件struts.xml

    6.在WebRoot目录下创建前端用于保存商品的页面addProduct.jsp

    7.测试Struts2和Spring框架是否整合成功

    项目右键->Run As->Run on Server,选择好tomcat容器运行。在浏览器地址栏输入:http:localhost:8080/ssh/addProduct.jsp

    8.点击添加按钮,查看Eclipse控制台console消息,出现如下信息,则表示搭建Struts2+Spring框架成功

    配置spring和hibernate

    1.首先在mysql中创建数据库,名为”ssh”

    2.在src目录下创建jdbc.properties,主要配置jdbc的连接信息,其中jdbc.username的值为你使用的mysql的用户名,jdbc.password的值为密码,如果使用日志,也要配置日志文件

    3.在实体类对应的包下创建实体类的映射文件hbm.xml,将实体类与数据库中的一张表建立映射关系

    4.补充刚才的示例 业务层和dao层

    5.在spring配置文件中添加Hibernate的配置信息(也可以使用Hibernate的配置文件hibernate.cfg.xml中)

    6.运行工程测试三大框架是否成功搭建。

    项目右键->Run As->Run on Server,选择好tomcat容器运行。在浏览器地址栏输入:http:localhost:8080/EmployeeManagementSystem/addProduct.jsp,输入商品名称和价格,点击添加按钮,使用mysql数据库查看是否添加成功

    三、遇到的问题和解决方案

    1.jdk版本和tomcat版本问题:重新下载安装

    2.jar包不完整或有冲突:重新导入完整的jar包、删除多余的冲突的jar包

    3.配置文件名字错误或者存放地址有误:检查拼写和路径

    4.代码中,struts中的和src下的包和类不对应,导致加载错误:逐一对照

    5.总的来说,配置问题无非就是几种:一是jdk、tomcat配置问题;二是jar包的冲突或者缺失问题;三是xml配置文件中代码的对应问题或者存放的地址不对;做项目要细心耐心,更重要的是恒心,坚持和重复,不断动手实践,才能真正学会。

    9f3439fa5c27a963b1bde45c311df0df.png

    25330b9770c8ae35fae24ac9a3a4d9b2.png

    参考地址

    展开全文
  • spring hibernate struts1(2)实用中文参考手册,英文不好的话可以拿去参考,chm格式,蛮不错的,应该会对你快速进行开发有用~
  • 这里基于SSH框架,通过用户管理的业务背景,实现对数据的增删改查操作,即CRUD。
  • 外文翻译---JSP技术与主流JAVA+EE开源框架(SSH)技术简介,毕业设计论文参考文献可用
  • SSH(truts2+hibernate+spring)三大开源框架的参考文档
  • ssh框架纯净版

    2011-09-26 15:29:16
    ssh框架文件 代码 详细解释 纯净版
  • SSH面试题总结 开源框架struts spring hibernate 常见面试题
  • 基于开源框架SSH的图书馆管理系统.pdf
  • SSH框架结构图

    2013-05-19 11:26:10
    SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,...
  • 摘要:本文设计开发了一个基于SSH框架的酒店Android手机查询系统.该系统采用面向对象的设计思想进行分析与设计,利用Eclipse,MyEclipse,Android SDK,Tomcat和MySQL联合开发.系统分为服务端和Android客户端两部分....

    摘要:

    本文设计开发了一个基于SSH框架的酒店Android手机查询系统.该系统采用面向对象的设计思想进行分析与设计,利用Eclipse,MyEclipse,Android SDK,Tomcat和MySQL联合开发.系统分为服务端和Android客户端两部分.服务器端是在轻量级SSH框架的基础上进行开发,主要负责读取数据库里的数据,向Android客户端提供网络接口.Android客户端接收并解析服务器端发送过来的JSON格式的数据,通过各种Android页面布局显示到手机上. 综合对比现有手机操作系统后,选择以Android手机作为客户端,利用百度地图API实现酒店路线查询,并从整体上对软件进行了设计,包括功能,数据库,界面等.最后利用JAVA程序设计语言实现了系统,在实现系统后,对系统进行了详细的测试.基于此,论文主要做了以下工作: 首先,分别对Struts2,Spring和Hibernate进行研究,集成SSH框架搭建服务器端的网络架构.其次,以一个生活中的实际例子,开发一款基于SSH框架的Android酒店查询系统.实现了酒店查询系统的需求分析,概要设计,各功能模块的详细设计和代码实现并进行软件测试.最后,以截图的形式显示出了运行效果,并对运行结果进行了分析和说明.运行情况表明该系统具有较好的观赏性,可操作性和实用性.对系统进行了严格测试,实现了预期功能,软件界面友好,操作简单,用户体验良好,可靠性较高,具有较高的应用价值.

    展开

    展开全文
  • 经典开源SSH三大框架整合举例与分析依赖包
  • SSH框架源码

    2018-07-16 09:37:24
    SSH是struts+spring+hibernate集成的web应用程序开源框架
  • SSHTOOLS:Java SSH API-开源

    2021-05-03 10:30:26
    该项目现在托管第三代Java SSH API Maverick Synergy。 该API建立在Maverick Legacy商业API的基础上,并在统一的客户端/服务器框架中提供了新的API。 该API在LGPL开源许可证下可供社区使用。 此更新包括ed25519支持...
  • myblog 一款开源的博客系统 采用ssh框架,里面有详细的配置说明,即使是新手,跟着配就能用了.
  • SSH集成框架文献综述.doc单位代码 01学 号 090101001分 类 号 TP312密 级文献综述SSH集成框架业务逻辑的实现方法院(系)名称信息工程学院专 业 名 称计算机科学与技术学 生 姓 名 秦江辉指 导 教 师冯灵霞2013年3...

    SSH集成框架文献综述.doc

    单位代码 01

    学  号 090101001

    分 类 号 TP312

    密 级

    文献综述

    SSH集成框架业务逻辑的实现方法

    院(系)名称信息工程学院专 业 名 称计算机科学与技术学 生 姓 名 秦江辉指 导 教 师冯灵霞

    2013年3月2SSH集成框架业务逻辑的实现方法

    摘 要

    SSH 是 Struts+Spring+Hibernate的集成框架的简称,是目前较流行的一种Web应用程序开源框架。

    Struts,Spring,Hibernate这三大框架在Web应用中不是孤立执行而是相互关联,相互支持这就使集成了SSH框架的系统在职责上的四层:表示层、业务逻辑层、数据持久层和域模块层密切联系,最大化地实现SSH集成框架的功能。本文重点从系统的业务逻辑层出发深入的阐述框架在系统中的业务逻辑。在各个层中功能交互,逻辑连接业务逻辑在系统中的具体表现以及它的特征在系统中经常出现的问题在了解了业务逻辑的基本概念后,核心内容:SSH集成框架业务逻辑的。

    关键词:业务逻辑,SSH集成框架,Web

    目 录

    SSH集成框架业务逻辑的实现方法1

    1业务逻辑简述3

    1.1业务逻辑的概述3

    1.2业务逻辑的特征3

    2 SSH集成框架简述4

    2.1 Struts4

    2.2 Spring4

    2.3 Hibernate4

    3 SSH集成框架业务逻辑的实现方法5

    结 论8

    参考文献9

    1业务逻辑简述

    1.1业务逻辑的概述

    什么是业务逻辑?所谓业务逻辑就是业务规则:除了简单的增删改查的数据访问之外,还会涉及到一些复杂的功能流程和功能要求,这些被称为业务逻辑。就像在论坛用户注册:包括要向邮箱发送电子邮件:如果发送失败,则注册失败[1]。

    1.2业务逻辑的特征

    业务逻辑的特征:与数据操作的关系可能包含多次数据操作,可能同时包含数据操作和非数据操作,可能只有非数据操作。业务逻辑在维护方面的特征:在业务逻辑运行过程中表示策略的逻辑通常会经常修改。所以在实现业务逻辑的过程中我们会遇到很多需要解决的问题:多次数据操作时:如何使这些逻辑实现方法处于同一session下,非数据库事务与数据库事务如何归整到同一事务,复杂的权限控制会置于业务逻辑中,如何优化这些繁琐的代码?.如何处理业务规则频繁变化?这些就是我们接下来介绍的SSH集成框架所要解决的问题[1]。

    2 SSH集成框架简述

    2.1 Struts

    Struts是通过采用JavaServlet/JSP技术,实现了基于Java EE?Web应用的MVC设计模式的应用框架。使用Struts可以减少我们在运用MVC设计模型来开发Web应用的时间。在服务器启动后,Struts根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存[3] 。

    2.2 Spring

    Spring是为了解决企业应用开发的复杂性而创建的。Spring是基于JavaBean来完成以前只可能由EJB完成的事情。Spring的用途不仅用于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[4] 。

    2.3 Hibernate

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在JavaServlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的Java应用中。

    3 SSH集成框架业务逻辑的实现方法

    以上简单介绍了Struts,Spring,Hibernate它们各自的实现方式,然而将它们整合在一起,又是如何实现业务逻辑的呢?执行效果又如何呢?可想而知,整合后的框架会更强大,执行效率会更快。基于分开的三大框架,集成后的框架便是质的飞跃!

    在实现业务逻辑时,Hibernate主要执行以下操作:首先通Configuration().configure()

    读取并解析hibernate.cfg.xml配置文件,再由hibernate.cfg.xml中的读取并解析映射信息,然后通过config buildSessionFactory()代码以创建SessionFactory,再执行sessionFa

    展开全文
  • 简述SSM框架SSH框架

    千次阅读 多人点赞 2019-06-27 17:21:43
    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring  Spring就像是整个项目中装配bean的大工厂,在配置...

    简述SSM框架与SSH框架

    一. 简介SSM框架
    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

    Spring
      Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
      Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。

    SpringMVC
      SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
      
    mybatis
      mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
    页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
    在这里插入图片描述

    二. 简介SSH框架

    SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。区别于 Secure Shell 。
    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

    SSH框架集,是现在大多数软件设计过程中都会使用的一种框架集。而这种框架是基于MVC的开发,且MVC模式已经成为现代J2EE开发中的一种常用模式,且受到越来越多JSP、PHP等开发者的欢迎。MVC模式,分别是模型(Model)、视图(View)、控制器(Controller)。
    应用程序被分割成这三大部分之后,各自处理自己的任务。视图层通过提取用户的输入信息,提交到控制器之后,控制器根据某种选择来决定这个请求交由给模型层来处理,模型层根据业务逻辑的代码处理用户请求并返回数据,并最终用视图层展示给用户。
    而前面提到的SSH框架集,就是很好的对应了MVC模式的开发使用。这种Struts+Hibernate+Spring的三大框架整合,契合着MVC模式的三层对象。其中Struts对应着前台的控制层,而Spring则负责实体bean的业务逻辑处理,至于Hibernate则是负责数据库的交接以及使用Dao接口来完成操作。

    SSH是Struts、Hibernate和Spring的集成框架:

    Struts
    Struts与SSH框架-样同样具有开源性,合理恰当的使用Struts技术可以在定程度上减少基于MVC模型的Wieb应用系统的开发时间,从而有效控制系统开发成本。事实上,绝大多数程序员在在使用Servicts和JSP的可扩展的应用时已经将Srurs框架技术作为系统F发的标准。
    Struts技术基于MVC框架,Struts的实现依赖Servlet和JSP实现。EJB和JavaBean两个组件是Struts框禁业务功能实现的基础部件:Action和ActionServlet部件是框架实现控制力能的重要部件:视图部分则是由若干存在内在联系的JSP文件有机构成。
    其工作原理如下:
    1、使用者通过浏览器客户端发送HTIP协议的数据请求。
    2、HITP请求到达服务器后,经过控制器,使用框架结构填充FormBean。
    3、经过填充的数据请求通过框架中控制器的Action组件进行数据业务处理。
    4、经过控制器处理过的业务数据调用Stuts的基础部件实现业务逻辑。
    5、将业务逻辑经过转换形成JSP业务进行处理,井将处理结果反或
    6、用户在客户端或者浏览器上得到HTTP请求的响应。

    Hibernate
    Hibernate,是负责了跟数据库的交接。通过持久化数据对象,进行对象关系的映射,并以对象的角度来访问数据库。通过封装JDBC,使得开发人员可以以面向对象编程的思想来操控数据库,从而摆脱了以往使用JDBC编程时的“死板”操作。通过hibernate.cfg.xml文件来取代以往的JDBC连接数据库的一大串代码,通过XXX(实体Bean的类名).hbm.xml文件来与数据库的具体表进行映射。并且Hibernate有自己的HQL语句,与数据库的SQL语句相似,但不同的是HQL语句在面向对象编程的角度上,通过Session的createQuery方法创建户一个query对象,由这个对象来完成对数据库的增删改查等操作。通过Struts2中Action的返回值,来调用Dao层中的业务处理。

    Spring
    Spring,使用基本的实体JavaBean来完成以前只能用EJB完成的事情。而其核心则是控制反转(IOC)和面向切面编程(AOP)。使用Spring,意味着一个对象的创建再也不是自己new出来的,而是全权交给了IOC容器去实例化。与此同时,Spring通过采用依赖注入(DI)的方式,通过属性的Setter和Getter方法来注入这个对象的属性,这样的好处就是不完全依赖于容器的API,且查询依赖与代码实现了解耦。而AOP,则是将应用的业务逻辑和系统级服务(例如事务)分离开来,进行内聚性的开发,应用对象只负责完成业务逻辑而不关心日志或者事务的处理。
    在这里插入图片描述

    展开全文
  • SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。本篇文章主要介绍了Spring+Hibernate+Struts(SSH)框架整合实战,非常具有实用价值,需要的朋友可以参考下
  • 这是我自己学习的时候写的一个小系统。比较简陋,勿喷!
  • JAVA SSH框架介绍

    2021-02-28 09:19:44
    SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。StrutsStructs是一个基于Sun J2EE平台的MVC框架爱,主要采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的...
  • JAVAweb之SSH框架

    千次阅读 多人点赞 2019-12-05 21:09:11
    SSH是 struts+spring+hibernate的一个集成框架,是06年之前较为流行的一种Web应用程序开源框架.。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构...
  • SSH框架项目源代码

    2015-05-21 14:59:30
    SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架
  • 里面有JavaSSH框架整合的所有需要的jar包,方便直接引用
  • 基于开源框架的客户关系管理系统的设计与实现,该文以三种主流开源框架Struts、Spring和Hibernate为基础,整合设计了一个通用SSH开源框架,并将其应用到客户关系管理系统中。实践结果证明,整合后的框架充分发挥了三...
  • SSH2三大框架的整合详解+myeclipse工程+源码
  • 外文翻译---JSP技术与主流JAVA+EE开源框架(SSH)技术简介.docx
  • ssh框架模板

    2015-08-04 14:11:34
    非常适合初学者。SSH整合小案例。代码中配有注释。方便学习。 SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,107
精华内容 11,242
关键字:

ssh开源框架