摘要: 前言在写完Spring第二和第三篇后,去读了Spring In Action这本书…发现有知识点要补充,知识点跨越了第二和第三篇,因此专门再开一篇博文来写…通过java代码配置bean由于Spring的自动装配并不能将第三方库组件装配到应用中,于是需要显式装配配置。显示装配有两种方式... 阅读全文
posted @ 2017-05-11 19:38 zhongfucheng 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 前言Spring的第五篇也算是AOP编程的开山篇了,主要讲解了代理模式…..本博文主要讲解Spring的AOP模块:注解方式和XML方式实现AOP编程、切入点表达式..AOP的概述Aop: aspect object programming 面向切面编程功能: 让关注点代码与业务代... 阅读全文
posted @ 2017-05-11 15:34 zhongfucheng 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前言到目前为止,已经简单学习了Spring的Core模块、也会怎么与Struts2框架进行整合了….于是我们就开启了Spring的AOP模块了…在讲解AOP模块之前,首先我们来讲解一下cglib代理、以及怎么手动实现AOP编程cglib代理在讲解cglib之前,首先我们来回顾一下静态... 阅读全文
posted @ 2017-05-11 12:41 zhongfucheng 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 前言Spring的第二和第三篇已经讲解了Spring的基本要点了【也就是Core模块】…本博文主要讲解Spring怎么与Struts2框架整合…Struts2和Spring的整合关键点:action对象交给Spring来创建搭建环境进入jar包引入jar文件:1)引入struts .... 阅读全文
posted @ 2017-05-10 19:58 zhongfucheng 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 前言在Spring的第二篇中主要讲解了Spring Core模块的使用IOC容器创建对象的问题,Spring Core模块主要是解决对象的创建和对象之间的依赖关系,因此本博文主要讲解如何使用IOC容器来解决对象之间的依赖关系!回顾以前对象依赖我们来看一下我们以前关于对象依赖,是怎么的... 阅读全文
posted @ 2017-05-10 14:55 zhongfucheng 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 前言上篇Spring博文主要引出了为啥我们需要使用Spring框架,以及大致了解了Spring是分为六大模块的….本博文主要讲解Spring的core模块!搭建配置环境引入jar包本博文主要是core模块的内容,涉及到Spring core的开发jar包有五个:commons-log... 阅读全文
posted @ 2017-05-10 11:46 zhongfucheng 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 前言前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架…本博文主要是引入Spring框架…Spring介绍Spring诞生:创建Spring的目的就是用来替代更加重量级的的企业级Java技术简化Java的开发 基于POJO轻量级和最小侵入式开发通过... 阅读全文
posted @ 2017-05-09 15:16 zhongfucheng 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Hibernate二级缓存介绍前面我们已经讲解过了一级缓存,一级缓存也就是Session缓存,只在Session的范围内有效…作用时间就在Session的作用域中,范围比较小Hibernate为我们提供了二级缓存功能:二级缓存是基于应用程序的缓存,所有的Session都可以使用Hib... 阅读全文
posted @ 2017-05-08 18:24 zhongfucheng 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 如果出现类似下面的错误:Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root mappings at org.hibernate.cfg... 阅读全文
posted @ 2017-05-08 17:31 zhongfucheng 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Hibernate连接池Hibernate自带了连接池,但是呢,该连接池比较简单..而Hibernate又对C3P0这个连接池支持…因此我们来更换Hibernate连接池为C3P0查看Hibernate自带的连接池我们可以通过Hibernate.properties文件中查看Hibe... 阅读全文
posted @ 2017-05-08 16:17 zhongfucheng 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 前言在Hibernate的第二篇中只是简单地说了Hibernate的几种查询方式….到目前为止,我们都是使用一些简单的主键查询阿…使用HQL查询所有的数据….本博文主要讲解Hibernate的查询操作…get/load主键查询由于主键查询这个方法用得比较多,于是Hibernate专门... 阅读全文
posted @ 2017-05-08 15:58 zhongfucheng 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 前言到目前位置,我们已经学习了一对一、一对多、多对一、多对多映射了…既然Hibernate是ORM实现的框架,它还提供了组件映射和继承映射..本博文主要讲解组件映射和继承映射Java主要的类主要有两种方式组合关系,组合关系对应的就是组件映射继承关系,继承关系对应的就是继承映射组件映射... 阅读全文
posted @ 2017-05-08 13:25 zhongfucheng 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 今天使用把eclipse的包复制到Intellij Idea下,结果在编译的时候,它说我的数据是GBK,而Idea默认的数据是UTF-8,因此出错了。。。解决:在项目中直接把对象的encoding.xml配置文件删除了就行了 阅读全文
posted @ 2017-05-08 12:30 zhongfucheng 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 前言前面在使用Hibernate的时候就提及过了懒加载,但没有好好地说明具体的说明究竟是怎么回事…本博文主要讲解懒加载什么是拦截器以及为什么要使用懒加载?懒加载就是当使用数据的时候才去获取数据、执行对应的SQL语句…当还没用到数据的时候,就不加载对应的数据!主要目的就是为了提高Hib... 阅读全文
posted @ 2017-05-07 19:01 zhongfucheng 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 前言本博文主要讲解Hibernate的细节—->对象的状态和一级缓存…对象状态Hibernate中对象的状态: - 临时/瞬时状态 - 持久化状态 - 游离状态学习Hibernate的对象状态是为了更清晰地知道Hibernate的设计思想,以及是一级缓存的基础…当然啦,也就一点点知识... 阅读全文
posted @ 2017-05-07 17:21 zhongfucheng 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 前言前面已经讲解了一对多和多对一的映射是怎么配置了,也讲解了inverse和cascade属性对关联关系的影响,本博文讲解多对多的映射和一对一的映射!多对多映射需求:一个项目由多个员工开发,一个员工开发多个项目设计数据库表一般地,如果是多对多的映射,我们都会使用一张中间表来保存它们的... 阅读全文
posted @ 2017-05-07 15:36 zhongfucheng 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 前言上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系)。本博文主要讲解Inverse属性、cascade属性。这两个属性对关联关系都有影响Inverse属性Inverse属性:表示控制权是否转移..true:控制权已转移【当前一方没有控制... 阅读全文
posted @ 2017-05-07 13:32 zhongfucheng 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 前言前面的我们使用的是一个表的操作,但我们实际的开发中不可能只使用一个表的…因此,本博文主要讲解关联映射集合映射需求分析:当用户购买商品,用户可能有多个地址。数据库表我们一般如下图一样设计数据库表,一般我们不会在User表设计多个列来保存地址的。因为每个用户的地址个数都不一的,会造成... 阅读全文
posted @ 2017-05-06 21:12 zhongfucheng 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 今天在使用一对多,多对一保存数据的时候出现了这个错误Hibernate错误:Exception in thread "main" org.hibernate.TransientObjectException: object references an unsaved transien... 阅读全文
posted @ 2017-05-06 20:57 zhongfucheng 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 使用了数据库的关键字index,如果有类似的错误,看看自己有没有使用关键字! 阅读全文
posted @ 2017-05-06 19:55 zhongfucheng 阅读(2109) 评论(0) 推荐(0) 编辑
摘要: 前言目前已经学了如何搭建Hibernate的开发环境,以及Hibernate对应的API了…在快速入门还没讲解的就是配置文件是怎么配置的。因此,本博文主要讲解主配置文件以及映射配置文件..主配置文件主配置文件主要配置:数据库的信息其他参数加载映射文件常用的配置信息都可以在hibern... 阅读全文
posted @ 2017-05-06 18:15 zhongfucheng 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前言从上一篇中已经大致介绍了Hibernate并且有了一个快速入门案例的基础了,….本博文主要讲解Hibernate API我们看看快速入门案例的代码用到了什么对象吧,然后一个一个讲解 public static void main(String[] args) { ... 阅读全文
posted @ 2017-05-06 12:48 zhongfucheng 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 前言前面已经学过了Struts2框架了,紧接着就是学习Hibernate框架了…本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门什么是Hibernate框架?Hibernate是一种ORM框架,全称为 Object_Relative DateBase-M... 阅读全文
posted @ 2017-05-06 11:21 zhongfucheng 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 编写第一个Hibernate程序的时候,就发现出现了错误Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not insert: [zhongfucheng.domain.Use... 阅读全文
posted @ 2017-05-06 11:15 zhongfucheng 阅读(1810) 评论(0) 推荐(0) 编辑
摘要: 之前使用idea做Junit测试的时候,都是一个一个方法来写,然后在方法名@Test这样测试…..后来发现eclipse有直接把整个类的方法都可以抽取出来,自动生成Junit测试方法…于是在找Idea下有没有类似的功能….结果发现:在类中直接使用ALT+SHIFT+T就可以自动生成对... 阅读全文
posted @ 2017-05-05 16:24 zhongfucheng 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 回顾防止表单重复提交当我们学习Session的时候已经通过Session来编写了一个防止表单重复提交的小程序了,我们来回顾一下我们当时是怎么做的:在Servlet上生成独一无二的token,保存在Session域中,并交给JSP页面JSP页面在提交表单数据的时候,把token放在隐藏... 阅读全文
posted @ 2017-05-05 13:51 zhongfucheng 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 什么是模型驱动在Struts2中模型驱动就是用来封装数据的..完成数据的自动封装.为什么要使用模型驱动?我们之前就使用过Sturts2的数据自动封装功能,是用params拦截器完成的…既然有了params拦截器,为啥还要模型驱动??当我们使用params拦截器完成数据自动封装的时候,... 阅读全文
posted @ 2017-05-04 22:27 zhongfucheng 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Struts2UI标签Sturts2为了简化我们的开发,也为我们提供了UI标签…也就是显示页面的标签…..但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器解析,最后才显示在页面上的。因此,它的性能是不够HTML标签好的…HTML直接就能够被浏... 阅读全文
posted @ 2017-05-04 20:08 zhongfucheng 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 回顾以前的数据校验使用一个FormBean对象来封装着web端来过来的数据维护一个Map集合保存着错误信息…对各个字段进行逻辑判断 //表单提交过来的数据全都是String类型的,birthday也不例外! private String username; private... 阅读全文
posted @ 2017-05-04 17:19 zhongfucheng 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 什么是OGNL表达式?OGNL是Object Graphic Navigation Language 是操作对象属性的开源表达式。 Struts2框架使用OGNL作为默认的表达式语言。为什么我们学习OGNL在学习JSP的时候,我们已经学习过了EL表达式。EL表达式用起来也十分简单…我... 阅读全文
posted @ 2017-05-04 14:09 zhongfucheng 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 前言之前使用Intellij Idea断点调试都是极其简单的,都是下一步下一步下一步这样子…..还有最坑爹的以为:IDEA只能调试一次。调试完就要重启Tomcat服务器…..因此花了大量的冤枉时间…为此,本文讲解怎么使用断点…各功能点的介绍如果在Web容器下调试断点,要是错过了具体的... 阅读全文
posted @ 2017-05-03 22:15 zhongfucheng 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 资源国际化我们在学JSTL标签的时候就涉及到了资源国际化,,,但是呢,在JSP的章节我并没有写博文来讲解怎么弄….一方面感觉JSP的资源国际化好麻烦,另一方面是感觉用的地方很少…..因此就没有深入去了解它…今天呢,学习到了Struts2的资源国际化了。重新看回JSP资源国际化的步骤,... 阅读全文
posted @ 2017-05-03 18:38 zhongfucheng 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 什么是拦截器拦截器Interceptor…..拦截器是Struts的概念,它与过滤器是类似的…可以近似于看作是过滤器为什么我们要使用拦截器前面在介绍Struts的时候已经讲解过了,Struts为我们实现了很多的功能,比如数据自动封装阿..文件上传功能阿….Struts为我们提供的这些... 阅读全文
posted @ 2017-05-03 12:13 zhongfucheng 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 前言在讲解开山篇的时候就已经说了,Struts2框架封装了文件上传的功能……..本博文主要讲解怎么使用Struts框架来完成文件上传和下载回顾以前的文件上传首先,我们先来回顾一下以前,我们在web中上传文件是怎么做的….http://blog.csdn.net/hon_3y/arti... 阅读全文
posted @ 2017-05-02 19:15 zhongfucheng 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 这是我整理的过滤器与监听器的知识点,这些知识点在我的博文都有详细的介绍! 阅读全文
posted @ 2017-05-01 22:52 zhongfucheng 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 前言上篇博文已经讲解了,Struts2为我们实现了数据自动封装…由上篇的例子我们可以看出,表单提交过去的数据全都是String类型的,但是经过Struts自动封装,就改成是JavaBean对应成员变量的类型了。但是呢,日期类型只支持是yyyy-MM-dd这种格式的,因为我们在上个例子... 阅读全文
posted @ 2017-05-01 19:58 zhongfucheng 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 这是我整理出来的JSP知识点大纲图,具体的内容都可以在我的博文中找到…. 阅读全文
posted @ 2017-04-30 14:10 zhongfucheng 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 这是我整理的Servlet知识点大纲,可按照它的顺序来学习…..具体的内容在我的博客中都可以找到! 阅读全文
posted @ 2017-04-30 09:14 zhongfucheng 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 前言前三篇的Struts博文基本把Struts的配置信息讲解完了…..本博文主要讲解Struts对数据的处理一般地,我们使用Servlet的时候都是分为几个步骤的:得到web层的数据、封装数据调用service层的逻辑业务代码将数据保存在域对象中,跳转到对应的JSP页面现在问题来了,... 阅读全文
posted @ 2017-04-27 19:43 zhongfucheng 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 前言上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节…Action开发的三种方式在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport... 阅读全文
posted @ 2017-04-27 15:51 zhongfucheng 阅读(167) 评论(0) 推荐(0) 编辑