ssh框架

SSH

Deadly 提交于 2019-12-02 22:33:26
介绍: SSH即struts+spring+hibernate的一个集成框架他们各自是 struts:控制器 spring:调度 hibernate:操作数据库 SSH框架从业务逻辑上分为四层: Dao层:数据访问层:使用hibernate链接数据库(增删改查)操作 配置:在spring的配置中进行文件配置 Service层:业务逻辑层:负责业务模块的设计逻辑,设计接口,再设计实现的类 配置:在spring的配置中进行配置 Controller层:控制器层:调用Service层的接口来控制业务流程。 配置:在spring的配置中进行配置 View层:表现层:与Controller层紧密联系,主要负责前端jsp页面展示. 开整:是在eclipse上的简单的项目: 1:建一个maven项目:** 完成以后点Finish 建成功以后他会报错那是没有web.xml文件,步骤如下: 单击选中项目右键如下图: 2.接下来配置一下tomcat: 3.配置pom.xml文件,数据库是mysql <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4

SSH框架面试题集锦

為{幸葍}努か 提交于 2019-12-02 18:17:41
Hibernate工作原理及为什么要使用Hibernate? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要使用Hibernate(即它的优点): 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2, Hibernate中get和load方法的区别 hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常; hibernate对于get方法,hibernate一定要获取到真实的数据,否则返回null。 具体介绍: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库

javaweb在线考试系统-ssh框架mysql

拟墨画扇 提交于 2019-12-02 14:35:46
需求 使用Spring, SpringMVC, Hibernate实现一个在线考试系统, 能够实现用户管理, 资源管理, 在线考试, 试卷管理等功能 运行环境 jdk1.8,tomcat8.5,mysql5.6,EclispseEE 项目技术 spring springmvc, hibernate, bootstrap, jsp, jquery, maven, poi 注意事项 导入数据库成功后需要修改 config.properties 文件中的数据库连接信息 用户表为 sys_user, 密码加密方式为 md5 (基于spring MD5Encodeer) 测试管理员 admin 密码 123123{admin} 测试用户 ares 密码 123123{ares} 介绍 实现功能 用户登录注册修改信息 资源管理, 实现查看资源, 上传资源, 下载资源 在线考试, 可以进行考试, 心怎高考时, 修改考试, 查看考试结果 试卷管理, 能够实现试卷导入, 试卷查看, 试卷修改, 试卷删除功能 技术原理 项目是一个使用Spring, SpringMVC, Hibernate的在线考试系统, 也是一个比较经典的JavaWeb框架, Hibernate 这种ORM框架特别适用于这类管理系统, 可以减少SQL的编写, SpringMVC设计上比struts2更优雅, 更易于学习 数据库设计

SSH框架项目配置和启动的加载顺序及请求的执行顺序

六月ゝ 毕业季﹏ 提交于 2019-12-02 06:28:50
1:======配置和启动====== (1)配置web.xml 配置<context-param>,其中内容为Spring的配置文件applicationContext.xml。注意<param-name>的内容,必须为"contextConfigLocation"; 配置<listener>,使用Spring提供的ContextLoaderListener。 配置范例: 1 <context-param> 2 <param-name>contextConfigLocation</param-name> 3 <param-value>classpath:applicationContext-*.xml</param-value> 4 </context-param> 5 <listener> 6 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 7 </listener> 解析: 当Web应用启动时,将执行以下操作: ①由Tomcat创建一个ServletContext,并自动载入<context-param>中的属性; ②ContextLoaderListener检测到ServletContext的创建,运行Spring的相关程序; ③Spring根据

SSH框架整合(struts2、hibernate和spring)环境搭建

半城伤御伤魂 提交于 2019-12-02 06:16:37
鼓捣了一小时,终于搭建了一个SSH的开发环境,感激涕零,哈哈!! SSH的整合思想: SSH的整合思想就是:struts2用在web层,spring用在service层,hibernate用在dao层;struts2和hibernate要分别与spring进行整合! 1、struts2与spring整合的思想是:把创建Action对象的步骤交给spring,通过spring的配置文件完成! 2、hibernate和spring整合的思想是:把hibernate的创建SessionFactory对象的步骤交给spring完成;把hibernate中配置数据库信息的部分也交给spring进行管理! 整合步骤: 1、导入jar包: struts2的jar包: struts2整合spring的jar包; spring的核心jar包: spring整合web项目的jar包: springAOP操作的jar包: spring整合orm框架的jar包: hibernate开发需要的jar包: 数据库驱动包: c3p0连接池需要的jar包: 2、搭建struts2开发环境: 创建action类,创建配置文件struts.xml,配置action;并在web.xml中配置struts2的过滤器: 3、搭建hibernate开发环境: 创建实体类,创建实体类映射配置文件,并配置映射关系

ssh的整合笔记整理

大城市里の小女人 提交于 2019-12-02 06:12:25
搭建ssh开发环境 Struts2整合spring spring整合hibernate 整合好之后自己尝试进行一个员工管理系统的案例实践 ssh框架知识点 web层-------业务层-------持久层--(交互)--DB(数据库) Struts2 spring hibernate 通常web层区调用业务层,业务层调用持久层 在web层怎么获取到service,需要在自己编写一个actiion Public class BookAction extends Action Support implements MoselDriven<Book>{ //在action里肯定有个执行的方法 //完成图书的保存,需要手动new一个对象 //提供一个get的方法 private Book book = new Book(); Public Book getModel(){ return book;//返回对象 } Public String saave (){ //需要获得去业务层的类,然后调用业务层的一个save方法,在action里怎么去获取到业务层呢 //学习过spring整合web项目,在整合中有个WebApplicationContext类,怎么获取这个对象呢,通过 WebApplicationContextUtils.getWebApplicationContext();

ssh三个框架各自所有版本下载地址

杀马特。学长 韩版系。学妹 提交于 2019-11-30 18:24:18
ssh三个框架各自所有版本下载地址如下 Struts framework 下载地址: http://mirror.bjtu.edu.cn/apache/struts/binaries/ hibernate framework 下载地址: http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/h/project/hi/hibernate/ spring framework 下载地址: http://www.springsource.org/download http://www.springsource.com/download/community?sid=882865 struts2 commons-logging-1.0.4.jar 主要用于日志处理 freemarker-2.3.8.jar 模板相关操作需要包 ognl-2.6.11.jar ognl表达示所需包, xwork-2.0.7.jar xwork核心包 struts2-core-2.0.14.jar struts2核心包 struts2-spring-plugin-2.0.14.jar struts2整合spring所需要的包 如果还需要整合其它框架或者插件,再导入其它的包 hibernate Hibernate3

SSH框架之Spring第二篇

天大地大妈咪最大 提交于 2019-11-30 06:31:14
1.1 基于注解的IOC配置 既注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合.只是配置的形式不一样. 1.2 环境搭建 1.2.1 第一步:拷贝必备的jar包 需要多拷贝一个spring-aop-4.2.4.RELEASE.jar 1.2.2 创建xml文件,导入约束 <?xml version="1.0" encoding="UTF-8"?> <!-- 导入schema 约束的位置在: ..\spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html\xsd-configuration.html 文件中。 注意:要导入schema约束 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org

SSH框架之Spring第三篇

自闭症网瘾萝莉.ら 提交于 2019-11-30 06:31:12
1.1 AOP概述 1.1.1 什么是AOP? AOP : 全称是Aspect Oriented Progamming既 : 面向切面编程.通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强. 1.1.2 AOP的作用及优势 作用 : 在程序运行期间,不修改源码对已有方法进行增强. 优势 : 减少重复代码,提高开发效率,维护方便. 1.1.3 AOP的实现方式 : 使用动态代理技术 1.2.2.1 动态代理的特点 : 字节码随用随创建,随用随加载. 它与静态代理的区别也在于此.因为静态代理是字节码一上来就创建好,并完成加载. 装饰着模式就是静态代理的一种体现. 1.2.2.2 动态代理常用的有两种方式 基于接口的动态代理 提供者 : JDK官方的Proxy类. 要求 : 被代理来最少实现一个接口. 基于子类的动态代理 提供者 : 第三方的CGLib,如果报asmxxxx异常,需要导入asm.jar. 要求 : 被代理类不能用final修饰的类(最终类). 1.3 Spring中的AOP 1.3.1 关于代理的选择 在Spring中,框架根据目标类实现了接口决定采用哪种动态代理的方式. 1.3.2 AOP相关术语 Joinpoint(连接点)

SSH框架之Spring第四篇

蓝咒 提交于 2019-11-30 06:31:11
1.1 JdbcTemplate概述 : 它是spring框架中提供的一个对象,是对原始JdbcAPI对象的简单封装.spring框架为我们提供了很多的操作模板类. ORM持久化技术 模板类 JDBC org.springframework.jdbc.core.JdbcTemplate. Hibernate3.0 org.springframework.orm.hibernate3.HibernateTemplate. IBatis(MyBatis) org.springframework.orm.ibatis.SqlMapClientTemplate. JPA org.springframework.orm.jpa.JpaTemplate. 在导包的时候需要导入spring-jdbc-4.24.RELEASF.jar,还需要导入一个spring-tx-4.2.4.RELEASE.jar(它和事务有关) <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value=