ssh框架

ssh框架

一世执手 提交于 2020-02-16 12:57:01
Struts的优缺点 Struts优点: (1)实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现。 (2)具有丰富的Tag标签库,如能灵活运用,能大大提高开发效率。 (3)页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有很大好处。 (4)提供Exception处理机制。 (5)数据库链接池的管理。 (6)支持应用国际化。 Struts缺点: (1)转到展示层时,需要配置forward,如果有十个展示层的jsp,需要配置十次struts,而且还不包括有时候目录、文件变更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整个项目,而tomcate这样的服务器,还必须重新启动服务器 (2)Struts的Action必需是thread-safe方式,它仅仅允许一个实例去处理所有的请求。所以action用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。 (3)测试不方便。Struts的每个Action都同Web层耦合在一起,这样它的测试依赖于Web容器,单元测试也很难实现。不过有一个Junit的扩展工具Struts TestCase可以实现它的单元测试。 (4)类型的转换。Struts的FormBean把所有的数据都作为String类型,它可以使用工具Commons-Beanutils进行类型转化

ssh框架基本原理

佐手、 提交于 2020-02-16 12:51:19
由 SSH 构建 系统的基本业务流程是: 1 、 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。 2 、 在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。 3 、 在持久层中,则依赖于Hibernate的对象化映射和 数据库 交互,处理DAO组件请求的数据,并返回处理结果。 来源: https://www.cnblogs.com/bbbing/p/11011442.html

SSH框架整体理解和总结

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

ssh框架整合

◇◆丶佛笑我妖孽 提交于 2020-02-16 11:41:17
1、表现层:structs2 structs2框架的应用主要在控制上,它控制页面资源传送到指定控制器,控制器在作出相应的处理后,返回新的页面资源。主要负责的是mvc的分离。 2、业务逻辑层:spring 分层架构,允许选择使用任意一个组件,每个组件可独立存在。在事务管理和依赖注入方面有很大的用处; 3、数据持久层:hibernate orm即对象关系映射,将对象与对象间的关系映射到数据库表与表之间的关系的模式,hibernate作为模型层、数据访问层,通过配置文件和映射文件能将Java对象或者持久化对象映射到数据库中的数据表;它的轻量级orm模型是Java orm架构的实现,hibernate和数据库的链接配置信息(jdbc)封装到配置文件中,对象关系的映射依靠orm映射文件进行。 SpringIOC:beanfactory是spring框架最核心的接口,提供了高级的ioc配置机制,管理不同的java对象成为了可能;applicationcontext建立在beanfactory之上,它提供了更多面向应用的功能,更易于创建实体类,beanfactory是spring框架的基础设施,面向spring本身,而applicationcontext面向使用spring框架的开发者。几乎所有的应用场合都适用applicationcontext。传统的类工厂仅负责构造一个或几个类的实例

【SSH】SSH之Hibernate框架:Hibernate的主键生成策略

梦想与她 提交于 2020-02-09 03:15:39
主键: 自然主键 :用表中一个有实际意义的字段(对应持久化类中的一个有实际意义的属性)来作为主键,例如创建的一个人员表,用人员的身份证号作为主键。 代理主键 :不是表中一个有实际意义的字段,它的存在仅仅是用来作为每条记录的唯一标识。在设置主键的时候通常用代理主键,因为自然逐渐是一个有实际意义的字段,有可能会更改,而代理主键没有实际意义,不存在后续更改的情况。 Hibernate的代理主键生成策略: 在实际开发中一般不允许用户设置主键,而是由程序自动生成,Hibernate提供的的主要的主键生成策略有以下几种: increment :适用short、int、long类型的主键,实现原理是首先发送一个sql语句查询表中最大的id,然后将该id+1作为新纪录的id。从原理可以看到该方法存在线程安全问题,因为如果是多个线程同时操作时,新的记录还没插入表中,新的线程就查询到了还没增加的id,此时该线程也会生成一个与上一个线程相同的id,就会发生id冲突。因此,该方法应在单线程中使用。 identity :适用short、int、long类型的主键,使用的是数据库底层的自动增长机制,因此不会出现线程安全问题。但是应该注意的是,DB2,MySQL,MS SQL Server,Sybase 和 HypersonicSQL 等数据库有自动增长机制,而Oracle没有。 sequence

SSH三大框架整合使用的配置文件 注解实现

我的未来我决定 提交于 2020-02-08 23:12:07
1 Struts。xml 使用拦截器 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts> <include file="struts-user.xml"/> <include file="struts-order.xml"/> <include file="struts-cart.xml"/> <include file="struts-main.xml"/> <package name="dang-Default" extends="json-default"> <!-- <interceptors> <interceptor name="transaction" class="com.tarena.dang.interceptor.TransactionInterceptor"/> <interceptor-stack name="dangStack"> <interceptor-ref name="transaction"/> <interceptor

小学期实践感想(ssh框架)二

半腔热情 提交于 2020-02-01 20:26:14
老师通过一个实例让我们了解了ssh框架 一、项目:客户信息的相关操作(查询,增删) 项目文件: 配置Structs依赖包(结果) 配置Spring依赖包(结果) 配置Hibernate 配置好运行的结果 配置期间遇到的问题:添加Spring依赖包的时候选的不对,导致服务启动不对 整个操作完成后的结果 二、Structs项目相关 (1).导入jar包(开始已经做了) (2)配置 web.xml (3)创建相关的action类 (4)配置structs.xml(action中相关信息配置其中) 编写代码时出过的问题:Cust.java中定义的对象名与Cust.hbm.xml中的描述不一样导致服务启动出错(而类名要与自己数据库中定义的表面和各个属性的名字属性一样)编写代码的问题大部分都是前后没对应还有一些大小写问题 来源: https://www.cnblogs.com/1030xjf/p/7105322.html

ssh整合知识点介绍

百般思念 提交于 2020-02-01 06:19:53
ssh整合知识点介绍 SSH三大框架整合 (1)struts2 (2) hibernate5.x (3) spring4.x Hibernate框架 1 hibernate核心配置文件 orm思想 对象关系映射 (1)数据库信息 (2) hibernate信息 (3) 映射配置 (4) hibernate核心配置文件 如果单纯使用hibernate框架,核心配置文件名称hibernate.cfg.xml和位置 src下面 固定的 hibernate 和spring整合时候,hibernate核心配置文件和位置没有固定要求的。 2 hibernate映射配置文件 (1)实体类和数据库表映射关系————使用orm思想 3 hibernate操作的步骤 (1)在spring框架对hibernate框架进行封装,使用hibernateTemplate Struts2框架 1 Action 操作 (1)action 创建三种方式 继承类ActionSupport (2) 配置action访问路径 创建struts.xml配置文件,这个文件名称和位置规定src下面的 (3)配置访问action的多个方法 使用通配符配置 (4)在action获取表单提交数据 获取request对象(使用ServletActionContext类获取) 属性封装 模型驱动 表达式封装 (5)

Spring(四)——ssh框架整合开发

守給你的承諾、 提交于 2020-02-01 01:47:54
概要 SSH三大框架整合 (1)struts2 (2)hibernate5.x (3)spring4.x 一、回顾SSH框架知识点 Hibernate框架 1 hibernate核心配置文件 (0)orm思想 – 对象关系映射 (1)数据库信息 (2)hibernate信息 (3)映射配置 (4)hibernate核心配置文件 – 如果单纯使用hibernate框架,核心配置文件名称 hibernate.cfg.xml和位置 src下面 固定的 – hibernate和spring整合时候,hibernate核心配置文件名称和位置没有固定要求的 2 hibernate映射配置文件 (1)实体类和数据库表映射关系—使用orm思想 3 hibernate操作的步骤 (1)在spring框架对hibernate框架进行封装,使用hibernateTemplate Struts2框架 1 Action操作 (1)action创建三种方式 继承类 ActionSupport (2)配置action访问路径 创建struts.xml配置文件,这个文件名称和位置固定 src下面的 (3)配置访问action的多个方法 使用通配符方式配置 (4)在action获取表单提交数据 获取request对象 ** 使用ServletActionContext类获取 属性封装 模型驱动(重点) 表达式封装

ssh(sturts2_spring_hibernate) 框架搭建之JPA代替hibernate

£可爱£侵袭症+ 提交于 2020-01-31 00:15:29
一、JPA用来替代hibernate     ⒈JPA的全称是JAVA Persistence API。指的是JPA通过注解或者是XML描述对象—关系表的映射关系,并且将运行的实体对象持久化数据库中。    ⒉JPA是一种规范,hibernate是一种实现。同样的mybatis也是jpa中的一种实现。   二、构建步骤:     ⒈创建persistence.xml文件:      ⑴、首先在你的项目中的src目录下新建一个MATA-INF文件夹,文件夹的名字不可以是任意,必须是MATA-INF:      ⑵、新建一个xml文件,命名为persistence.xml:      ⑶、接下来,在persistence.xml文件中进行相关的配置,如下: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1