ssh框架

SSH框架的简单示例(执行流程)

半腔热情 提交于 2020-03-21 13:26:57
本文转自一篇博文,感觉通俗易懂,适用于初学j2ee者,与大家一起分享 (一)struts框架部分 1.打开Myeclipse,创建一个web project,项目名称为TestSSH. 2.在web的lib下粘贴struts需要的六个jar包.(jar包在附件里) 3.在web下的web.xml中配置struts的filter. 代码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> //上面几行代码是从Referenced Libraies下的struts-core-2.0.8.jar下的struts-default.xml中拷贝过来的 <!-- 配置struts开始 --> <filter> <filter-name>myStruts</filter-name> <!--这个过滤器的名字可以随便写-->

SSH经典的面试题

余生长醉 提交于 2020-03-17 23:22:12
题目1:Hibernate工作原理及为什么要用? 原理: hibernate,通过对jdbc进行封装,对 java类和 关系数据库进行mapping,实现了对关系数据库的面向对象方式的操作,改变了传统的jdbc + sql操作数据的方式,从而使开发人员可以话更多精力进行对象方面的开发 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 题目2: 什么是Hibernate延迟加载? 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。 题目3

答应我别学SSH了!

妖精的绣舞 提交于 2020-03-17 10:50:14
SSH框架其实是三兄弟的组合 两个S一个H。 第一个“S”就是所谓的:Struts. Struts叫流行服务器,通俗的来讲就是完成MVC模型中的C功能,用于接收请求,并且用来处理,这就是struts。 第二个"S"就是所谓的:spring. SSH使用的是spring中最核心的容器:loC容器,利用它可以很方便的管理我们代码中的各种各样的对象。因为loc的出现就是为了减小对象耦和,讲话对象的管理。 第三个要素"H"就是所谓的:Hibernate. 它其实是一个对象关系的映射框架或者说是一个ORM层框架。他的目的其实很简单,就是数据库操作。如果你用JDBC进行数据库的增删改查会很麻烦。他的目的就是为了让数据库操作就像操作对象一样简单。 Struts 在那个Java后端框架并不那么繁荣的年代发挥了巨大的作用。可现如今,struts它早已不是那个当年非常火热的服务器应用框架了。 第一个原因:因为struts他很多做法和写作都耦合性较强。并不够优雅,而且太过繁琐。 第二个原因:struts性能一直不是很好,他对内存耗损比较大。这在以前那个流量稀疏的年代还能撑上一段时间。但是现如今网络流量很大,性能其实撑不住了。 第三个原因:struts框架之前爆出很多高危漏洞。安全有风险,所以导致现在的struts其实已经很没落了。 spring Spring一直在大力发展。尤其是后来推出了spring

Java的SSH框架整合

女生的网名这么多〃 提交于 2020-03-16 21:47:09
写了好多篇的Android代码了,在写几篇关于Java的,博客园里肯定都是java的前辈啊,写的不好多给意见。 SSH,什么是SSH呢,Struts+Spring+Hibernate,这三个就是整个的SSH了。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。 , Jar包的链接:链接:http://pan.baidu.com/s/1gfv7EYB 密码:qrpf 如果链接失效了,发我的邮箱,我给你们发送dingchao7323@qq.com 需要的Jar包: 首先看配置applicationContext.xml的代码

SSH的框架整合

£可爱£侵袭症+ 提交于 2020-03-13 12:44:01
struts 控制用的 hibernate 操作数据库的 spring 用解耦的 第一步:先创建一个wed项目 。 第二步:配置struts2 1.添加Struts2所需要的基本jar包到 lib目录下 包名如下图: 2.在web.xml 文件里添加struts的过滤器配置如下:《提示:struts2-2.3版本》 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>ssh</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name>

三大框架整合模板ssh

别说谁变了你拦得住时间么 提交于 2020-03-09 11:04:12
1.web.xml配置 org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml openSessionInView org.springframework.orm.hibernate5.support.OpenSessionInViewFilter struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ​ openSessionInView /* struts2 /* 2.db.properties配置 jdbc.jdbcUrl=jdbc:mysql:///数据库名称?characterEncoding=UTF-8 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.user=用户名 jdbc.password=密码 3.struts.xml配置 <?xml version="1.0" encoding="UTF-8"?> <!-- # struts.objectFactory = spring 将action的创建交给spring容器 struts.objectFactory

SSH三大框架整合配置详细步骤(2)

强颜欢笑 提交于 2020-03-08 04:29:59
4 配置Hibernate Hibernate MySql连接配置 在Hibernate中,可以配置很多种数据库,例如MySql、Sql Server和Oracle,Hibernate MySql连接配置举例如下 出错“The processing instruction must begin with the name of the target”,看了几遍xml文件的内容也没发现什么特别,在网上搜了搜发现还是个通病,很多人都遇到过这种问题。其原因是 <? xml version = "1.0" encoding = "UTF-8" ?> 的问号和"xml"之间多了个空格,去掉空格后<?xml version = "1.0" encoding = "UTF-8" ?>就ok了。 hibernate.cfg.xml出错:The content of element type "property" must match "(meta*,(column|formula)* 恩,根据我的经验, 可能是你的映射文件没有写好的 原因,还有就是property标签的相对应属性值的value写的不对!!!!! 这样说吧,假如你在建立一个类,叫Student,包名字叫做com.bjsxt.hibernate.model 你就得建立一个映射文件,名字叫做Student.hbm

SSH三大框架的工作原理及流程

帅比萌擦擦* 提交于 2020-02-29 09:06:35
Hibernate工作原理及为什么要用? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息 3.通过config.buildSessionFactory();//创建SessionFactory 4.sessionFactory.openSession();//打开Sesssion 5.session.beginTransaction();//创建事务Transation 6.persistent operate持久化操作 7.session.getTransaction().commit();//提交事务 8.关闭Session 9.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库

SSH框架

百般思念 提交于 2020-02-16 19:01:28
SSH框架不是一个框架,而是多个框架(struts+spring+hibernate)的集成。 SSH框架是一种比较流行的Web应用程序开源集成框架, 用于 构建 灵活、易于扩展 的Web应用程序。 集成SSH框架的系统从 职责上 分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层) struts作为系统的整体基础架构,负责MVC的分离。 在struts框架的模型部分,控制业务跳转,利用Hibernate框架对数据持久层提供支持。 spring一方面作为轻量级的IoC容器,负责查找、定位、创建和管理对象与对象之间的依赖关系,另一方面,使struts和hibernate更好的工作。 由ssh构建系统的基本业务流程: (1)表示层,首先通过JSP页面实现交互界面,负责传送请求(request)和接收响应(response),然后根据struts的配置文件(struts-config.xml)将ActionServlet接收到的request委派给相应的Action处理。 (2)业务层,管理服务组件的IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据访问对象(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等组件以提升性能和保证数据的完整性。 (3)持久层,依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

SSH框架

雨燕双飞 提交于 2020-02-16 13:36:07
Ssh 为 struts+spring+hibernate的一个集成 框架 ,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层: 表示层 、 业务逻辑层 、 数据持久层 和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、 维护 方便的 Web应用程序 。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的 模型 部分,控制业务跳转,利用Hibernate框架对 持久层 提供支持,Spring做管理,管理struts和hibernate。具体做法是:用 面向对象 的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现 Java 类与数据库之间的转换和访问,最后由Spring做 管理 ,管理struts和hibernate。 业务流程 编辑 系统的基本 业务 流程 是: 在 表示层 中,首先通过JSP页面实现 交互界面 ,负责接收请求(Request)和传送响应(Response),然后Struts根据 配置 文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中