- 博客(65)
- 资源 (5)
- 收藏
- 关注
原创 0.资料大全,博主所有资料
北大青鸟 accp7.0课程 PPT https://yunpan.cn/cBV5Fan45mQte 访问密码 50ec
2016-07-03 13:52:46 439
原创 Spring4.IoC容器bean配置详解
之前在Spring2.Ioc容器中有简单的配置过bean,在bean的配置中有多种配置方式,下面一一介绍。bean的配置方式 1.通过全类名(反射) 2.通过工厂方法(静态工厂方法&实例工厂方法) 3.FactoyBean通过全类名方式配置Bean class:全路径必须提供无参构造函数id:标识
2016-09-25 19:26:55 1596
原创 Spring3.AOP
AOP(Aspect Oriented Programming)AOP是什么 面向方面(切面)编程基本概念关注点(concern):对软件工程有意义的小的、可管理的、可描述的软件组成部分,一个关注点通常只同一个特定概念或目标相关联。主关注点(core concern):一个软件最主要的关注点。例如银行转账,我们需要事务,不然可能会出现钱被扣除了,但是对方没有收到
2016-09-18 15:06:27 486
原创 Spring2.Ioc容器
Ioc容器什么是IoC IoC就是控制反转,也被称为依赖注入(DI),是面向对象编程中的一种设计理念,用来减少程序代码之间的耦合度。 控制反转:例如我们现在有一个A类和一个B类,A类想调用B类中的方法就要先new B类对象(静态方法除外),这种情况,我们自己控制对象的创建。坏处是无法分开来开发,必须先开发出B类然后才可以开发A类。当然我们也可以先顶一个接口,
2016-09-13 17:58:07 380
原创 Spring1.基础知识
Spring 下载地址第一个 http://maven.springframework.org/release/org/springframework/spring/第二个 https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring
2016-09-12 21:58:14 334
原创 Git5.Git查看提交历史&版本回退
查看提交历史你不断对文件进行修改,然后不断提交修改到版本库里,就好比玩RPG游戏时,每通过一关就会自动把游戏状态存盘,如果某一关没过去,你还可以选择读取前一关的状态。有些时候,在打Boss之前,你会手动存盘,以便万一打Boss失败了,可以从最近的地方重新开始。Git也是一样,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了
2016-09-10 23:57:51 1437
转载 Git 2.10发布
原文地址:http://geek.csdn.net/news/detail/99495开源项目Git发布了2.10.0版本,70多位开发者贡献了代码,加入了一些新特性,修复了bug。下面就来看一下有趣的新特性吧。push的进度报告当你运行git push时,你可能会看见一个进程报告,告诉你发送了多少对象,剩余多少对象,以及数据发送的速度。但是所有的数据发送到服务器之
2016-09-05 10:25:36 791
原创 Git4.Git文件操作详解
Git文件操作详解检查当前文件状态要查看哪些文件处于什么状态,可以用 git status 命令。 如果在克隆仓库后立即使用此命令,会看到类似这样的输出:$ git statusOn branch masternothing to commit, working directory clean这说明你现在的工作目录相当干净。换句话说,所有已跟踪文件在上次提交后都未被更改过。 此
2016-09-04 21:05:25 547
原创 Git3.创建版本库(Git仓库)&提交更新到仓库
创建版本库(Git仓库)什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngi
2016-09-04 02:31:34 389
原创 Git2.初次运行 Git 前的配置&获取帮助
初次运行Git前的配置既然已经在系统上安装了 Git,你会想要做几件事来定制你的 Git 环境。 每台计算机上只需要配置一次,程序升级时会保留配置信息。 你可以在任何时候再次通过运行命令来修改它们。Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置: 1. /etc/gitconfig 文件: 包含系
2016-09-03 22:08:45 368
原创 Git1.基础知识
现在开始我要学习Git了虽然学习的比较晚,但是我想相信借助这两本宝典,我会学的更好 Git教程-廖雪峰 Pro Gir这两本宝典各有不同,本人的笔记就是集合这两本宝典记录的Git 基础那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 在开始学习 Git 的时
2016-09-03 18:57:05 349
原创 EasyUI-1.Datagrid 数据网格
什么是datagrid? datagrid显示数据表格格式和选择提供了丰富的支持,排序,组织和编辑数据。 datagrid被设计来减少开发时间和从开发人员不需要特定的知识。 它是不重要的和功能丰富的。 细胞融合,多列标题,冻结的列和页脚只是几个特性。官方API文档:http://www.jeasyui.com/documentation/datagrid.php如何
2016-09-03 16:22:12 727
原创 使用Struts2的JSON插件来实现JSON数据传递
想要实现此功能第一步需要Struts2的核心架包,第二步需要struts2-json-plugin-2.3.30架包,在lib文件夹下可以找到。还是借用上次的笔记 来继续写,这个时候我们就不需要用到Servlet了,要使用到Action。配置xml
2016-09-02 02:01:19 2541
原创 对象转换为JSON数据格式&使用JQuery获取数据
将对象转换为JSON数据格式 我们需要json-lib-2.3-jdk15.jar架包(当然还需要其它架包),来实现对象转JSON数据格式。此架包提供两个类来实现转换,JSONObject.fromObject(object);将对象转换成json数据格式;JSONArray.fromObject(object);将数组转换成json数据格式。 注意:在json数
2016-09-02 00:58:50 4215
原创 AJAX实现异步提交
AJAX的工作流程XMLHttpReques对象常用属性readyState返回请求的当前状态,每次状态改变都会改变此值常用值: 0--未开始化 1--开始发送请求 2--请求发送完成 3--开始读取响应 4--读取响应结束status返回当前请求的HTTP代码状态常用值: 200--正
2016-08-29 23:21:44 492
原创 Struts2框架14.类型转换与国际化
为什么需要类型转换 在HTTP协议的Web应用中,客户端请求的所有内容(如在表单中输入的姓名、年龄等)均都义文编编码的方式传输到服务器端,但是服务器端的编程语言如java有着丰富的数据类型。因此,当这些参数进入应用程序时,它们必须被转换为适合的服务器端变成语言数据类型。我们使用的Struts2框架的类型转换工作是有开发者完成了,可以帮我们完成一些基本的类型转换,但是当这些转换工作无法完成我们
2016-08-27 20:55:46 642
原创 Struts2框架13.值栈
是什么是值栈? 简单的说,值栈就是框架创建的一个存储区域,用来保存Model对象(自定义Action对象的属性都会放到值栈中)。它具有栈的特征,可以存放多个对象,如果存放多个对象,他们是按照先后顺序要入堆栈的(先进后出)。当使用OGNL表达式查找对应的属性时,会从栈顶开始一次往下找,一直找到栈底。下面看一张图我们可以看到对于Age表达式来说,取到的属性为myModel的age属
2016-08-24 21:51:26 252
原创 Struts2框架12.OGNL表达式
什么是OGNL OGNL全称是Object Graph Navigation Language,即对象导航语言。开源项目,取代页面中Java脚本,简化数据访问和EL同属于表达式语言,但功能更为强大。OGNL是一种强大的技术,被集成在Strust2框架中用来帮助实现数据的传输和类型转换。简单说OGNL在框架中的作用主要是,表达式语言和类型转换。 表达式语言:将表单或Struts2标签与特
2016-08-24 19:11:36 563
原创 Struts2框架11.文件上传与下载
在Struts2中也是使用commons-fileupload.jar架包来实现文件上传,只不过Struts2框架给我们封装好了一部分代码,我们只需要要做就是文件保存。在Strur2框架中是使用fileUpload拦截器实现的,此拦截器在defaultStack拦截器栈中有引用。当然上传文件可以是单个文件上传也可以是多个文件上传,多个文件是将Action的属性声明成数组。 下面我们创建一
2016-08-22 20:20:34 325
原创 Struts2框架10.方法拦截器
前面说的拦截器,是拦截整个Action的,但是如我们只想拦截Action中的某个方法,那么就需要使用方法拦截器。使用方法拦截器需要继承MethodFilterInterceptor类。代码如下public class asd extends MethodFilterInterceptor { @Override protected String doIntercept(Acti
2016-08-21 13:59:30 320
原创 Struts2框架9.拦截器配置
拦截器实现步骤: 1.继承AbstractInterceptor类或者实现Interceptor接口 2.在struts.xml中配置拦截器(在package中配置) 3.在action中引用拦截器注意:继承和实现这两种方法都可以让我们自定义拦截器,那么为什么要提供这两种方法呢?因为java中是单继承,如果你的拦截器要继承某个类,做一些其它功能,那么这个时候你的拦截器就不能继
2016-08-20 23:08:53 281
原创 Struts2框架8.拦截器介绍
什么是拦截器? interceptor拦截器类似于过滤器,是可以再Action执行前后执行的代码。是我们做web开发时经常用的技术。比如:权限控制、日志控制等。我们可以讲多个interceptor连在一起组成interceptor栈。 Struts2拦截器,每个连接器类只有一个实例,即采用单例模式,所有引用这个拦截器的Action都共享这一拦截器类的实例,因此,在拦截器中如果使用类变量
2016-08-20 00:29:47 855
原创 Struts2框架7.团队协作与常量配置
团队协作 在做开发的过程当中,肯定是多个人完成同一个项目,每个人开发不同的模块。那么每个人就会一个属于自己的struts配置文件,最后在项目完成的时候,这些strut配置文件都会被引入一个名为struts.xml的配置文件中。如上图,user.xml就是你自己的struts配置文件,主要负责用户的登录、注册、修改密码等用户操作。我们可以在struts.xml配置文件中使用元素来引入u
2016-08-19 01:22:28 303
原创 Struts2框架6.Result配置
常用结果类型 chain - Action处理完成用户请求之后,转发到下一个Action继续处理。 redirectAction - 重定向到一个Action dispatcher - 默认值。转发到jsp页面 redirect - 重定向到jsp页面也就是说两个用来请求jsp,两个用来请求Action。全局Result与局部Resu
2016-08-19 00:42:02 268
原创 2.Bootstrap栅格系统&媒体查询
简介: Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。如果此行无法容纳12列,多出的列会被移到下一行。栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。Bootstrap 栅格系统的工作原理: 1.“行(row)”必须
2016-08-16 15:32:38 2904
原创 1.Bootstrap基础知识
BootStrap的中文官方网站为http://www.bootcss.com/更详细的教程,还是访问中文官方网站BootStrap是什么?Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。initial-scale=1.0确保网页加
2016-08-15 23:08:26 415
原创 Struts2框架5.Action中动态方法调用
例如我我们的网站,现在有登陆功能,所以我们写了一个登陆的Action,现在我们想做注册功能,那么是不是还要再写一个注册的Action?。现在只有登陆和注册,只需要两个Action,但是我们网站功能越多,需要的Action就越多。这是没有必要的,而且代码管理起来也会很麻烦,所以我们就可以在一个Action中写多个方法来,实现登陆、注册等功能。这个时候就需要我们来动态的调用Action中的方法。
2016-08-14 23:39:24 401
原创 Struts2框架4.Struts2配置详解
根据Struts2框架1.基础这篇文章我们可以很好的理解Struts2的执行流程,接下来我们详细介绍一下配置1.wbe.xml 任何一个web应用程序都是基于请求/相应模式进行构建的,所以无论采用哪种MVC框架,都离不开web.xml文件的配置。换句话说,web.xml并不是Struts2框架特有的文件,只有在Web应用中配置了web.xml文件,MVC框架才能真正的与Web应用融合起来。
2016-08-14 18:07:49 378
原创 Struts2框架3.标签
在服务器端验证的标签 有些时候我们要做两次验证,一次是用js在前台做验证,第二次是在服务端做验证,这样是为了防止客户端禁用js。例如在服务端验证用户名是否为空,使用if判断,如果用户名为空,使用super.addFieldError(String fieldName, String errorMessage);方法来记录错误信息。在jsp页面则要使用标签来接收错误信息,写成这样的话是获取所有错
2016-08-14 17:16:49 282
原创 Struts2框架2.访问ServletAPI对象
例如用户登陆了网站,这个使用我们就需要使用Seesion将用户信息存放起来,所以Struts2为我们提供了两种方式,一种是解耦方式,第二种是耦合方式。第一种方式-与ServletAPI解耦方式(不依赖原有Web组件) 为了避免与Servlet API耦合在一起,方便Action类的测试,Struts2框架使用了普通的Map对象代替了Servlet API中的HttpServlet
2016-08-14 16:59:35 286
原创 Struts2框架1.基础
MVC设计模式概览 实现MVC模式的应用由三大部分构成1. 模型(Model):封装应用程序的数据和业务逻辑,POJO(Plain Oid Java Object),就是一个最简单的Java类。2. 视图(View):实现应用程序信息的现实功能,jsp。3. 控制器(Controller):接受来自用户的数据,调用模型层,响应对应的视图组件,Servlet、Filter。
2016-08-13 18:10:56 324
原创 13.Hibernate一对一外键&一对一主键双向关联
一对一外键双向关联 注:一对一外键双向关联是一对多外键关联的特例,只是在多的一方加了一个唯一性约束。USERS1表->用户表 USERID number(6) USERNAME nvarchar2(20) USERPASS nvarchar2(20)RESUME1表->档案表 RESID number(6) RESUSERID number(6)
2016-08-10 21:20:23 329
原创 12.Hibernate二级缓存
什么是二级缓存 二级缓存在Hibernate中对应为SessionFactory范围的缓存,通常来讲sessionfactory的生命周期和应用的生命周期相同,所以可以看成是进程缓存或集群缓存。 二级缓存由SessionFactory创建所有Session对象共享使用,二级缓存是使用第三方的缓存插件实现的。不适合加载到二级缓存中的情况 1.经常被修改的数据 2.绝对
2016-08-09 22:18:50 214
原创 11.Hibernate一级缓存
一级缓存生命周期很短于session生命周期一致,所以一级缓存也叫session级缓存或事务级缓存。位于缓存中的对象处于持久化状态,它和表中的相关记录对应,session能够在某些时间点,按照缓存中持久化对象的属性变化来同步数据库中表的记录(session关闭),这一过程称为缓存清理。当session关闭后一级缓存也就消失了。注:当我们通过session获得一个对象以后,如果在本session
2016-08-09 19:44:20 204
原创 10.get&load、list&iterate区别
get&load方法的区别代码输出结果由上面结果可以看出,使用get方法会立即执行一条查询语句,并将查询数据返回。而load方法没有执行查询语句,是因为load方法的延迟查询策略,只有在你用到数据的时候才会执行查询。我们在load方法后添加一条语句,这样我们就用到了这个对象,所有会执行一条SQL语句来查询数据,因为我们这里输出了这个对象,所以会做输出。
2016-08-08 19:02:03 378
原创 2.IntelliJ IDEA 配置Tomcat
实际上,更好的习惯是在安装了 IDEA 之后先配置全局的 Application Servers,你可以配置很多个,这样一来,无论是建立新项目还是导入老项目,都可以直接在 Run -> Edit Configuration 里直接选择预先配置好的服务器。创建好项目,在项目上右键选择图片上的那个,或者按F4
2016-07-28 16:06:33 454
原创 9.Hibernate OpenSession&getCurrentSession的比较
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。在进行配置信息管理时,我们一般进行一下简单步骤: Configuration cfg = new Configuration(); // 获得配置信息对象 SessionFactory sf = cfg.configure().buildSessionFactor
2016-07-26 14:17:56 312
原创 8.Hibernate Open Session In View模式
是什么在Open Session In View模式 hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时 session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们 希望在V层使
2016-07-26 14:02:52 1664
原创 7.Hibernate 延迟加载&立即加载
延迟加载的好处1.降低了内存的开销,在用到某些数据的时候才会到数据中进行查询。2.提高了程序运行性能。注:如果session被关闭了,而你又想用到某些数据,这个时候使用延迟加载会出错;需要立即加载或者使用OpenSessionInView。立即加载的坏处1.select语句的数目太多,需要频繁的访问数据库,会影响查询性能。2.如在应用程序只需要访问DEPT对象,而不
2016-07-26 11:17:43 3087
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人