SSH
_赵丹丹
成功在于坚持
展开
-
Struts与Model2(一)
我们知道Model2是基于MVC设计模式的一个经典的实现,而Struts也说是MVC的经典实现,那么两者有什么区别呢?下面我来通过Struts的执行原理来剖析两者的区别:一.概念 struts是一个基于MVC的Web开发框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。二.执行流程 我们先看一个登录小例子,基于Model2我们原创 2012-02-15 15:09:39 · 1275 阅读 · 11 评论 -
Spring的知识点总结
一如惯例,先来对Spring的知识点有个整体的认识: 一、Spring简介 1.概念: Spring是一个开源的用于简化采用Java语言开发企业级程序的一个分层的框架。 2.Spring组成: Core封装包是框架最基础的部分,提供IoC和依赖注入特性。 AOP提供了面向方面的编程实现,让我们可以方便的原创 2012-03-07 21:05:11 · 1511 阅读 · 3 评论 -
Spring与Hibernate整合(一)
我们之所以整合框架,就是因为它们整合在一起后会工作的更好,它们为各自提供了一些操作。我们整合Spring与Hibernate也不例外,就是因为Spring为Hibernate增加了以下内容: 1.Spring为Hibernate的session提供了有效、容易和安全的控制。 2.Spring控制Hibernate的SessionFactory,JDBC DataSources及其它原创 2012-03-23 17:01:50 · 1424 阅读 · 3 评论 -
Spring与Hibernate整合(二)
2.事务的四种配置方式 由于事务管理器只需要引用一下sessionFactory,然后供事务调用,所以它就两句话: 1)使用tx标签声明事务原创 2012-03-23 17:08:50 · 1232 阅读 · 0 评论 -
Spring与Hibernate整合(三)
上面配置文件写好后,就该是Dao的实现了。 Spring提供了多种数据库访问技术的DAO支持,就Hibernate的持久层访问技术而言,Spring提供了如下3个工具类(或接口)来支持DAO组件的实现:HibernateTemplate,HibernateCallBack和HibernateDaoSupport。 其中Dao的实现方式有两种,一种是HibernateTem原创 2012-03-23 17:17:36 · 1463 阅读 · 11 评论 -
SSH1环境搭建及示例(二)
6.编写代码 基本框架建立好后,我们添加几个类,展示一下目录: 下面是示例代码 先建立数据库ssh_test,再编写实体类建表 建立表时需要用到一些工具,我们建立一个工具包 domain包 User.java package ssh.dan.domain;public class User { private String原创 2012-03-08 10:54:16 · 2320 阅读 · 3 评论 -
SSH1环境搭建及示例(一)
1.前期准备 Eclipse 3.7.0(下载地址:http://www.eclipse.org/downloads/) Tomcat7.0(下载地址:http://tomcat.apache.org/download-70.cgi) MySql Server5.0(下载地址:http://dev.mysql.com/downloads/) struts-1.2.9(下载地原创 2012-03-09 09:42:15 · 1527 阅读 · 5 评论 -
Struts2简介
一.概念 Struts2是Struts的下一代产品,是在 struts和WebWork的技术基础上进行了合并的全新的Struts 2框架。(Struts2是对struts和WebWork的优化) Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWo原创 2012-03-20 17:06:37 · 1130 阅读 · 3 评论 -
Struts2中的配置文件
学过框架的人应该都知道,框架的最大特点就是使用配置文件,当然Struts2也不例外,今天讲解的主要是Struts2在使用中会常用涉及到的一些配置文件。 先来说一下下面几个配置文件的关系: 在default.properties中的struts.configuration.files 属性指定Struts 2框架默认加载的配置文件,该属性的默认值为struts-default.xm原创 2012-03-22 09:00:00 · 1098 阅读 · 2 评论 -
戏说Servlet,Filter,Listener,Interceptor
以前在学习Servlet和Filter及Listener的时候就对三者的认识不是很清晰,现在又加了一个Interceptor,更加迷糊了,于是通过查询资料对四者有了一些认识。 为了更好的认识它们,我们从以下几个方面来区分它们: 一.概念: 1.Servlet: servlet 流程是短的,url传来之后,就对其进行处理,之后返回或转向到某一自己指定的页面。 2.原创 2012-03-23 10:43:14 · 1881 阅读 · 6 评论 -
SSH中的jar包讲解
我们在搭建SSH框架的时候,需要引入各自的一些jar包,相信很多初学者跟我一样,搜个资料,照搬过来(当然版本还得对应),至于为什么要引入这些个jar包,引入它们的作用是啥子,一头雾水,今天我就来跟这些SSH的初学者一起来探究一下SSH中的jar包。 首先,先来看一下我们使用的SSH的各自版本及引入的jar包。 struts2.3.1.2: struts2-core-2原创 2012-03-22 10:20:27 · 2185 阅读 · 2 评论 -
SSH的测试工具——JUnit4
说起JUnit,大家并不陌生,我之前也有过简单的介绍(JUnit简介),对于普通的项目测试,我们只需要继承TestCase即可,但是对于SSH我们需要考虑到Spring的DI注入,这就需要用到我们今天所要讲的主题:JUnit4通过注解测试SSH。 一、为什么使用JUnit4 我先来说下为什么之前的JUnit的简单继承TestCase的测试不能测试SSH的Web项目,大家都知道,我们原创 2012-05-28 16:46:30 · 4785 阅读 · 9 评论 -
权限管理之另类关系表
前段时间所做的权限管理项目,我主要负责基本信息部分的内容,对于基本信息这里,值得一提的就是关系表的维护,我这个关系表比一般的关系表要"另类"一些,另类在哪里,请继续往下看。 我们大家都知道Hibernate可以利用映射关系来自动维护表之间(多对多)的中间关系表,但是有事也会有些麻烦,比如看下图的关系,三个主体表两两之间都有联系,如果用hibernate来维护就需要生成三张表,虽然这么原创 2012-06-14 08:09:49 · 2690 阅读 · 12 评论 -
Hibernate中session的操作
Hibernate中的Session有多个方法,下面对Session的常用方法进行一下简单的介绍: 查询方法get和load get方法:不支持lazy(延迟加载),查询数据不存在时返回null load方法:默认支持lazy(可以设置为不支持),查询数据不存在时返回objectNotFoundException异常。 添加方法save sessio原创 2012-02-26 20:31:04 · 1044 阅读 · 8 评论 -
控制反转(IoC)和依赖注入(DI)
一.概念 本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫做控制反转,即交给了loC(Inversionof Control)容器,spring的loC容器主要使用DI(DependencyInjection,依赖注入)方式实现的。不需要主动查找,对象的查找、定位和创建全部由容器管理。 ps:IoC还有一个重点是在系统运行中,动态的向某个对象提供它原创 2012-03-06 16:02:21 · 1311 阅读 · 3 评论 -
Spring中的AOP
一、概念: AOP(Aspect Oriented Programming)即面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分原创 2012-03-06 17:50:31 · 1645 阅读 · 2 评论 -
Struts与Model2(二)
四.源码示例Struts环境搭建: 1.首先要下载struts的jar包,地址http://struts.apache.org/ 2.解压后将lib文件夹里的jar包都加入到项目中 3.在webapps文件夹中解压struts-blank.war,将其中的struts-config.xml拷贝到项目中 4.配置web.xml部署ActionServlet。这个格式是相对固定的原创 2012-02-15 16:41:00 · 1104 阅读 · 4 评论 -
Struts知识点总结
Struts的视频看了一周,看完了来总结一下Struts中设计到的知识点:先看张总图:一.简介 1.概念:struts是一个基于MVC的Web开发框架。 2.特点: 1)Struts使用并封装了MVC开发模式。 2)提供丰富的标签库。 3)提供页面导航。 4)提供异常处理机制 5)支持国际化原创 2012-02-15 16:45:35 · 1550 阅读 · 14 评论 -
JUnit简介
概念: JUnit是一个回归测试框架。 JUnit测试是程序员测试(用于单元测试),即所谓白盒测试。 特点: 1.用于测试期望结果的断言(Assertion) 可以在测试前设定一个期望结果值,然后使用断言来判断期望值和实际值是否相同。 2.用于共享共同测试数据的测试工具 使用JUnit测试的数据会保存到数据库中,所以其他人也可以直接使用。原创 2012-02-26 18:49:22 · 2382 阅读 · 4 评论 -
Hibernate中的主键生成策略简介
对于映射文件中的主键,我们习惯于于让该字段能够自动增长,来保证其唯一性。 但是,不同的数据库自动增长的方式并不是相同的。如在SQLSERVER中,用identity,MYSQL中,有increment,ORACLE中通常采用sequence。这样一来,在数据库的主键列操作上,便会显得比较麻烦。 在Hibernate中,提供了主键生成策略。下面是比较常用的几种:原创 2012-02-26 19:02:35 · 1232 阅读 · 6 评论 -
Hibernate中的缓存机制
缓存概念: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考原创 2012-02-26 19:19:54 · 1112 阅读 · 5 评论 -
快速上手Hibernate
在前面我们已经对Hibernate有所了解,并知道了使用Hibernate的好处,下面就给大家展示一下如何快速使用Hibernate:环境搭建:1.下载Hibernate,并解压缩(下载地址:http://www.hibernate.org/downloads)2.创建一个新的Java项目3.引入相关jar包 Hibernate_Home/lib/*.jar Hibern原创 2012-02-25 12:56:40 · 1601 阅读 · 11 评论 -
Hibernate中的接口
Hibernate的概念前面我们已经有所了解,现在我们就从它的接口开始对它进行更深一步的认识。 一、Hibernate的接口分布图: 我先对该接口分布图进行一下讲解: 1.位于最底层的JNDI,JDBC和JTA是J2EE13个技术规范中的三个规范。 2.位于PersistenceLayer持久层的是Hibernate封装好的接口,用到时直接使用,不需要原创 2012-02-25 21:14:15 · 1273 阅读 · 4 评论 -
Hibernate知识点总结
先来看一下Hibernate中的知识点的整体结构图:下面我来对其中的知识点进行一下讲解:一.简介和使用: 简介 Hibernate的配置 Hibernate对象的生命周期 核心接口二.映射相关 Hibernate中的映射 主键生成策略 三.语言: HQL Hibernate查询语言(HQL),和SQL不同的是原创 2012-02-26 20:36:29 · 1344 阅读 · 4 评论 -
为什么使用Hibernate
为什么使用Hibernate?这个问题就像我们为什么使用MVC,设计模式一样,我们使用它们的目的就是为了方便,而它们之所以会存在就是因为它们有自己的特点。今天就来通过认识Hibernate,从而知道我们为什么要使用它。 一、Hibernate的由来: 我们平常做开发的时候经常需要使用到JDBC连接来读写数据库,最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连原创 2012-02-25 15:30:41 · 1253 阅读 · 6 评论 -
持久化对象的生命周期
先来看一下持久化对象生命周期的图: 应用程序运行过程中,系统使用对象的方式对数据库进行操作,这必然会产生一系列的持久化类的实例对象。为了区分这些对象,我们根据对象和当前会话的关联状态,可以分为三种情况。 三种状态的的对象: 1.暂停对象(Transient Object) 对象刚刚建立,还没有使用Hibernate进行保存。 该对象在数据库中没有记录,原创 2012-02-26 17:56:35 · 1348 阅读 · 2 评论 -
Hibernate中的映射
概念: Hibernate映射主要是通过对象关系映射文件实现,将对数据库的操作直接转换为对实体对象的操作 ,实现了真正的面向对象编程。 目的: 使用映射的目的除了实现面向对象操作同时还提高了效率。 其实建立实体对象间的关联关系就相当于在多个表间建立约束(只是从表转换到了对象上)。 分类:1.基本映射 正确理解各个配置选项的含义是掌握映射文件的关键原创 2012-02-26 20:51:11 · 983 阅读 · 4 评论 -
Spring简介
一、概念 Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用原创 2012-03-06 11:39:04 · 1345 阅读 · 4 评论 -
Hibernate中的抓取策略
当应用程序需要在关联关系间进行导航的时候, Hibernate如何获取关联对象的策略,它是对Hibernate性能的一种优化策略。 Hibernate中定义了几种抓取策略:1.连接抓取(Join fetching) Hibernate通过在SELECT语句使用OUTER JOIN(外连接)来获得对象的关联实例或者关联集合。 2.查询抓取(Select fetchin原创 2012-02-26 20:34:44 · 999 阅读 · 4 评论