三大框架(S2SH)深入学习和理解
文章平均质量分 83
S2SH(Struts2、Spring、Hibernate)的深入学习。包括如何搭建S2SH框架,每一个框架学习阶段需要注意的问题,及S2SH对现阶段的重要性的理解等。
黯雅悸动
寒山问曰:“世间有人谤我、欺我、辱我、笑我、轻我、贱我、恶我、骗我,该如何处之乎?”
我抢答曰:“只需忍他、让他、由他、避他、耐他、敬他、不要理他、再待几年,你且看他。”
展开
-
Hibernate或者ssh三大框架中出现 XXXX is not mapped问题
Hibernate或者ssh三大框架中出现 XXXX is not mapped问题错误异常信息:org.springframework.orm.hibernate3.HibernateQueryException: loginUser is not mapped [from loginUser order by userId]; nested exception is org.hib原创 2015-12-13 20:34:32 · 5171 阅读 · 0 评论 -
三大框架整合原理及详解<一>
问题?三大框架整合原理及详解提示:myeclipse环境、工程环境、tomcat环境的jdk保持一致(在这里我所使用的而是jdk1.6版本)在这里我们调成1.6,并点击确定。cmd:java -version :查看jdk的版本1.新建一个工程,把工程的编码为utf-82.首先是三大框架所需要的jar包,把jar包放入到工程中的lib下(下载链接:点击下载jar包原创 2015-12-13 15:40:11 · 3793 阅读 · 0 评论 -
Spring-hibernate-事务处理详解及案例<六>
问题?Spring-hibernate-事务处理详解及案例在上一篇文章中已经说到了事务了,这一次做一个spring+hibernate+事务管理的案例首先看看事务:我们主要用到两种事务spring事务管理器: 案例:j原创 2015-12-09 20:08:34 · 1126 阅读 · 0 评论 -
Spring-jdbc-事务处理详解及案例<五>
问题?Spring-jdbc-处理事务详解及案例首先我们要想到spring以及把jdbc很多事儿都做了,为什么还要事务呢?事务包括事务的提交及回滚,加入当我们进行数据交互的时候,数据发生错误,不允许出现事务被修改了,那么我们就要实现事务回滚的操作。必须加的jar包首先是在applicationContext.xml配置文件中声明事务spring声明式事务原创 2015-12-09 19:28:41 · 927 阅读 · 0 评论 -
Spring-jdbc详解及案例<四>
问题?spring和jdbc如何结合在一起spring+jdbc1、jdbc编程的特点: 模板编程(***) 固定代码+动态的参数2、按照以前的概念,是有注册jdbc来得到datasource(数据源),然后再这里这个又spring来做了Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP原创 2015-12-09 09:46:27 · 1177 阅读 · 0 评论 -
Spring-Aop注解形式案例<三>
问题?Spring-Aop注解形式案例我们知道,在spring中,spring提供了注解的形式,来达到对象的依赖注入。当然我们也可以直接用依赖注入将bean这里写的是Spring-Aop注解形式案例工具类:package cn.itcast.spring.sh.aop;import org.hibernate.Session;import org.hibernate.原创 2015-12-07 23:37:18 · 782 阅读 · 2 评论 -
Spring-Aop定义及案例<二>
问题?SpringAop的定义及使用Aop定义:aop: 1、切面 事务、日志、安全性框架、权限等都是切面 2、通知 切面中的方法就是通知 3、目标类 4、切入点 只有符合切入点,才能让通知和目标方法结合在一起 5、织入: 形成原创 2015-12-06 13:31:11 · 818 阅读 · 0 评论 -
Spring模拟aop静态代理案例<一>
Spring模拟aop静态代理案例原创 2015-12-05 17:02:53 · 755 阅读 · 0 评论 -
spring的继承使用<六>
问题?spring的继承使用定义:关于类与类之间继承,子类使用父类方法及属性的方法原创 2015-12-04 23:48:28 · 859 阅读 · 0 评论 -
spring注解或依赖注入模拟MVC结构案例<五>
问题?spring注解或依赖注入模拟MVC结构案例一、首先是扫描注解解析器的方式来模拟MVC结构工具类(只是将气动阀spring容器给抽取出来,作为工具类用,避免代码的重复性):package cn.itcast.sh.spring.util;import org.springframework.context.ApplicationContext;import原创 2015-12-03 20:04:40 · 707 阅读 · 0 评论 -
Spring容器注解详解<四>
问题?spring容器注解是什么?有什么作用?它和依赖注入有什么不同?一、定义注解: 1、注解就是为了说明java中的某一个部分的作用(Type) 2、注解都可以用于哪个部门是@Target注解起的作用 3、注解可以标注在ElementType枚举类所指定的位置上 4、 @Documented原创 2015-12-02 20:48:30 · 1447 阅读 · 0 评论 -
spring容器DI依赖注入对象<三>
问题?Spring的DI讲解、DI有几种注入方式、一、spring的DI:依赖注入给属性赋值DI定义:一个对象类的属性可以使用springDI(依赖注入)来进行赋值,但是并不是所有的类属性都适合springDI来赋值.,一共有两种方式进行属性赋值:set方法和带参构造方法案例1:setting方法为对象类属性赋值Person类 package cn.itcast原创 2015-12-02 20:32:00 · 1340 阅读 · 0 评论 -
spring容器IOC创建对象<二>
问题?spring是如何创建对象的?什么时候创建对象?有几种创建方式?测试对象是单例的还是多例的 ?对象的初始化和销毁?一、spring是如何创建对象的原创 2015-12-01 13:05:05 · 1413 阅读 · 0 评论 -
spring环境的搭建及作用和定义<一>
问题?spring的定义及作用、spring的环境搭建一、spring的定义及作用二、spring环境的搭建1、准备阶段: jar包的准备:可以放入web应用下WebRoot/WEB-INF/lib下,并且BuildPath 配置文件的准备:applicationContext.xml 在spring开发手册可以找打,或者去spri原创 2015-11-29 22:05:47 · 713 阅读 · 0 评论 -
泛型+hibernate封装任意数据库数据的通用方法
看点!泛型+hibernate封装任意数据库数据的通用方法工具类:HibernateUtil.javapackage cn.itcast.sh.utils;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtil {原创 2015-11-26 22:46:32 · 1432 阅读 · 0 评论 -
hibernate的缓存机制
hibernate的缓存级别首先,我们都知道,在使用hibernate的时候,数据都是将书卷转化为二进制流放在缓存中,然后再将缓存中的数据放入数据库的,这样一方面减少了数据库的压力,另一方面也提高了应用的效率。首先提出问题:缓存 1、缓存的生命周期 2、数据库的数据是怎么样放入到缓存中的 3、缓存中的数据是怎么样放入到数据库中原创 2015-11-08 15:05:25 · 598 阅读 · 0 评论 -
hibernate的session的产生方式,区别在哪里?
hibernate的session的产生方式,区别在哪里?如何产生?session的产生方式有哪些,并且为什么要分这个?产生流程:1、方式一sessionFactory.opensession():一般的crud操作我们用的是这个操作,只有增删改才用到事务,查询不需要。// session的第一种产生方式:opensession():每一次都产生一个新对象 @原创 2015-11-08 13:17:53 · 926 阅读 · 0 评论 -
hibernate的懒加载和抓取策略解析
问题?hibernate的懒加载解析什么是懒加载?答:在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象原创 2015-11-07 18:52:32 · 1113 阅读 · 0 评论 -
hibernate的多对多解析
问题?hibernate的多对多的解析环境:先搭建hibernate环境注:在这里我们选择,由持久化类和映射文件来生成表(因为这样做的话,只在多对多的两个之间生成一个中间表。共三张表)。如果由表来生成持久化类和映射文件的话,它会生成一个联合组件类。相对来说在操作上。困难度加大了,也复杂化了。案例:先写两个持久化类和相应的映射文件Course.javapackage cn.i原创 2015-11-07 14:23:14 · 632 阅读 · 0 评论 -
hibernate由数据库表导为映射文件和持久化类的流程
问题?hibernate由数据库表导为映射文件和持久化类的流程1.新建一个web项目,加一个包(这个包里加映射文件和持久化类),加一个配置文件,这个文件内容,可以复制。也可以接下来通过导成hibernate工程的时候自动生成。2.导成hibernate工程步骤3.箭头所指处,就是hibernate必要导包处,如果已经导了。就不用勾选这个。next原创 2015-11-05 12:26:36 · 1712 阅读 · 0 评论 -
hibernate的一些常见错误
问题!hibernate的一些常见错误主要介绍一些hibernate的一些常见错误。原创 2015-11-05 11:01:49 · 660 阅读 · 0 评论 -
hibernate持久化对象解析2(一对多)
问题?Hibernate持久化对象的解析2 hibernate的总结:一、hibernate的组成部分 持久化类 实现对应的序列化接口如:public class Classes implements Serializable(这就是序列化接口) 案例:一那方的持久化类:package cn.itcast.hibernate.domain;i原创 2015-11-05 10:11:22 · 918 阅读 · 0 评论 -
Hibernate持久化对象的解析1
问题?持久化对象是什么?主要解析,在对hibernate进行数据交互的时候,是如何进行的:在这里就需要提出持久哈对象这个概念了。在上面这张图,我们就可以看出,在我们对进行cud操作的时候,持久化对象处于临时状态。而只有当它进入session的相关方法的时候,才进入了hibernate,这个时候对象就转变为持久化状态了,然后它才会检查数据的正确性,但是不进行SQL语句(两个持久化对象原创 2015-11-03 16:34:06 · 652 阅读 · 0 评论 -
Hibernate环境搭建
问题?如何Hibernate环境搭建首先我们来谈谈,为什么要用hibernate框架,为什么不用jdbc来连接数据库直接操作数据库?各自有缺点在哪儿?如何搭建环境?hibernate框架又称ormapping框架优缺点: Jdbc的优缺点 由上面的优缺点比较,我们选择用hibernate框架的理由,在于我们能更加操作数据库原创 2015-11-01 15:06:58 · 795 阅读 · 0 评论 -
struts2使用插件建立图表
问题!struts2使用插件建立图表定义:为什么要使用插件,因为在web开发中有时候会用到,建立图表来显示数据,类给用户直观的数据结果,这个时候就需要使用jar来实现了,别人写好的jar包。我们只需要拿来用就可以了。自己去编写的话会很复杂的。案例:struts.xml配置文件内容<!DOCTYPE struts PUBLIC "-//Apache Software原创 2015-10-30 18:22:43 · 817 阅读 · 0 评论 -
Struts2防止form表单重复提交
问题?Struts2防止form表单重复提交原理:1.struts2环境2.拦截器:在struts-default.xml可以找到这两个拦截器返回结果invalid.token -->/message.jsp 案例:jsp页面: str原创 2015-10-30 17:57:02 · 881 阅读 · 0 评论 -
OGNL表达式2
问题:OGNL常用相关标签的使用,OGNL表达式2的使用案例:下载地点:点击打开链接 注:做该案例,前提是struts2的环境1.struts.xml文件<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.ap原创 2015-10-30 15:12:41 · 503 阅读 · 0 评论 -
Struts2的OGNL表达式
问题?OGNL表达式,什么事OGNL表达式呢?1.定义:OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。总而言之一句话,想对EL表达式在四大域中获取对象,OGNL表达式可直接在动作类原创 2015-10-30 09:19:01 · 879 阅读 · 0 评论 -
struts2基于xml配置文件的用户验证方法
问题!struts2基于xml配置文件的用户验证方法,比struts2用户验证validate方法更加简便的方法环境要求:struts2的环境及相关的7个包。基于XML配置文件的方式:动作类中的所有方法进行验证:在动作类的包中,建立一个名称为:动作简单类名-validation.xml ,比如要验证的动作类名是UserAction UserAction-validati原创 2015-10-28 21:37:15 · 1022 阅读 · 0 评论 -
struts2用户验证的validate方法
问题?struts2用户验证的validate方法变成人员有时候会遇到注册页面或者登录页面的信息验证。当然我们可以使用jquery框架或者js来做。这里讲原创 2015-10-28 16:20:09 · 1096 阅读 · 0 评论 -
struts2自定义拦截器
问题?struts2自定义拦截器的作用是什么?在我的另外一篇servlet文章中提到的。在用户登录的时候回用到session啦来给标记,但是在三大框架的过程中没有servet,那该怎么办呢?这个时候我们就需要自定义拦截器来做这个登录事情了。在此做这个之前要把struts2的环境搭好喔!详情:http://blog.csdn.net/mr_li13/article/details/49391原创 2015-10-28 14:51:35 · 705 阅读 · 0 评论 -
Struts2上传单文件或者多个文件的好处
问题?Struts2上传单文件或者多个文件的好处在哪里呢?我们都知道上传文件的基本步骤都是读取文件域,得到文件名,然后得到真实存储路径,然后再构建输入输出流,这样几个步骤,我们的文件上传也就搭成了。显得有些麻烦了是吧?接下来让我们去看看,struts2给我们带来的便利。原理:struts2拥有自动转换类型的功能,这是好处一。struts2我们所拷入的common-io.jar包集成了一原创 2015-10-28 07:10:16 · 898 阅读 · 0 评论 -
三大框架常见错
Unable to load configuration. - [unknown location] Line: 177 - java/net/PlainSocketImpl.java:177:-1原创 2015-10-27 13:41:18 · 912 阅读 · 0 评论 -
struts2如何得到siervlet对象
问题?struts2如何得到siervlet对象,有几种方式我们用案例来说明:1.首先是struts.xml文件的action设置 <action name="webAction1" class="cn.itcast.action.WebObjectAction" method="execute1"> /web.jsp <action name="webActi原创 2015-10-26 17:21:42 · 452 阅读 · 0 评论 -
struts2中如何设置四大域对象
问题!struts2中如何设置四大域对象我们以案例来说明:struts.xml文件 /customer/error.jsp /scope.jsp cn.itcast.action.ScopeAction在这个类中写域对象的设置值/** * */package cn.itcast.action;impo原创 2015-10-26 16:57:06 · 1961 阅读 · 0 评论 -
Struts2自定类型转换器
问题!自定义类型转换器是什么?为什么要使用类型转换器 我们都知道struts有自动转换类型的功能,但是却只限于基本类型的转化。(如遇到表单填写日期这种就不行了),这个时候我们就需要定义类型自动转换器,来对所需要的数据进行转换。一、自定义类型转换器1、编写一个类,继承com.opensymphony.xwork2.conversion.impl.DefaultTypeConver原创 2015-10-26 16:01:11 · 636 阅读 · 0 评论 -
Struts2.xml文件中的常量、全局错误的配置及相关动态方法的调用
问题!Struts2.xml文件中的常量有哪些,Struts2的处理过程,如何自动更新配置文件、全局错误的配置及相关动态方法的调用和方式,表单请求参数数据通过拦截器如何到实体类1.Struts2的处理过程 2.相关常量(在开发中有些需要注意的) 上述的配置自动更新,我们使用的devMode,因为它不仅具有打印原创 2015-10-25 19:16:27 · 1576 阅读 · 0 评论 -
Struts2配置文件及相关标签的介绍
问题,配置文件中有哪些标签及标签的各个作用,Action的使用方法,自动更新配置文件的设置,动作名称后缀名的设置,各个result中type属性值。1、编写struts.xml配置文件 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http:原创 2015-10-25 00:30:31 · 1194 阅读 · 0 评论 -
Struts2框架的搭建及配置文件的配置
一、问题:Struts2框架的搭建,及jar包的使用,二、Struts2简介(面试)面试资料及Struts2的介绍可下载资源:三、搭建Struts2的开发环境1、找到所需的jar包:官网下载(http://struts.apache.org/download.cgi#struts23241)struts-2.1.8.1-all(zip包)解压发行包的lib目录中(不同版本需要的最小原创 2015-10-25 00:05:27 · 2541 阅读 · 0 评论