自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李双喆

一直奋斗的女程序员

  • 博客(162)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 cas单点登出

由于项目需求要实现单点登出需要在网上找了N久终于实现单点登出。使用cas-server-core-3.3.3.jar(CAS Server 3.3.3)使用cas-client-core-3.1.3.jar(CAS Client 3.1.3) 项目结合CAS SpringSecurity SSH 普通项目(没有结合Spring Security)的可

2014-08-15 16:25:06 12104 2

原创 Could not execute JDBC batch update

org.hibernate.exception.LockAcquisitionException: Could not execute JDBC batch update

2014-08-15 15:55:04 7539 1

原创 JSONObject、JSONArray

最近两个星期接触最多的就是json和map了。   之前用到的json,就是一个键对应一个值,超级简单的一对一关系。现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去理,取个数据还那么麻烦。其实,就跟if else语句一样,如果if中套if,if中再套if,写的规范了还行,要是代码格式不规范,那我们肯定也看着麻烦。所以啊,对于json嵌套,只要记住符号“:”前是键

2014-06-06 16:41:27 250397 44

原创 request获取表单

以往做java开发时,

2014-05-20 17:26:51 21807 8

原创 Hibernate框架学习(三) 关系映射

Hibernate中关系映射指的是实体类与实体类间的关系。和数据库中表与表之间的关系类似,有一对一,多对一,一对多,多对多四种映射关系。 一:一对一映射   两个对象之间是一对一的关系,如人和身份证之间是一对一的关系。   实现一对一映射有两种方式,一种是主键约束,一种是外键约束    1,主键约束     数据库表不会有额外的字段维护他们之间的关系,仅通过表的主键来关联

2014-04-15 01:32:11 10721 6

原创 Hibernate框架学习(二)

框架提供了三种主键生成方式,一种是由用户自己维护,一种是由Hibernate框架维护,另一种是由数据库维护。 自己维护就是在插入数据的时候,一定要指定主键的值,否则会出错,如果由框架维护和由数据库维护,则主键的值不需要我们给,它们自动会给我们填上。 主键的生成方式在对应的.hbm.xml文件中主键字段id标签中指定。  assigened:表示由用户自己维护,在插入数据的时候,

2014-04-14 23:21:17 8303 9

原创 Hibernate框架学习(一 )

Hibernate框架主要是实现数据库与实体类间的映射,使的操作实体类相当与操作hibernate框架。 只要实体类写好配置文件配好,就能实现和数据库的映射,其中实体类对应表,类的属性对应数据库的表字段。 这样就不用管数据库的相关操作了,具体使用如下:1,环境配置配置Hibernate框架的环境,需要拷贝框架的jar包到我们程序中,常用的jar包一般有14个,如下图:

2014-04-14 22:57:44 13588 10

原创 Struts2框架学习(三) 数据处理

Struts2框架框架使用OGNL语言和值栈技术实现数据的流转处理。 值栈就相当于一个容器,用来存放数据,而OGNL是一种快速查询数据的语言。  值栈:ValueStack一种数据结构,操作数据的方式为:先进后出 OGNL : Object-GraphNavigation Language(对象图形导航语言)将多个对象的关系使用一种树形的结构展现出来,更像一个图形,那么如果需要对树

2014-04-01 22:36:59 17274 11

原创 Struts2框架学习(二) Action

Struts2框架中的Action类是一个单独的javabean对象。不像Struts1中还要去继承HttpServlet,耦合度减小了。 1,流程 拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转。 拦截器解析请求路径,获取Action的名称,到配置文件中查找action的完整类名,利用反射创建对象。 每请求一次,就创建一个对象,所以action是多例的

2014-03-26 19:01:13 22390 11

原创 Struts2框架学习(一)

1,Struts2框架介绍  Struts2框架是MVC流程框架,适合分层开发。框架应用实现不依赖于Servlet,使用大量的拦截器来处理用户请求,属于无侵入式的设计。  2,Struts2框架的流程原理1)请求先到达Filter中央控制器2)然后为Action创建代理类3)将各个服务存放在拦截器中,执行完拦截器后再去执行action类行action类,acti

2014-03-20 23:30:39 55937 15

原创 spring框架学习(六)AOP

AOP(Aspect-OrientedProgramming)面向方面编程,与OOP完全不同,使用AOP编程系统被分为方面或关注点,而不是OOP中的对象。  AOP的引入 在OOP面向对象的使用中,无可避免的会出现代码重复,而且使用面向对象的编程方式,这种重复无法避免,比如用户权限判断中,根据相应的权限执行相应的方法;在servlet中设置编码格式时,同样相同的代码出现很多次,而且还根

2014-03-15 23:36:26 55316 19

原创 spring框架学习(五)注解

注解Annotation,是一种类似注释的机制,在代码中添加注解可以在之后某时间使用这些信息。跟注释不同的是,注释是给我们看的,java虚拟机不会编译,注解也是不编译的,但是我们可以通过反射机制去读取注解中的信息。注解使用关键字@interface,继承java.lang.annotition.Annotition   spring框架为我们提供了注解功能。  使用注解编程,主要是

2014-03-14 22:08:03 61495 24

原创 spring框架学习(四)自动装配

setter注入和构造注入有时在做配置时比较麻烦。所以框架为了提高开发效率,提供自动装配功能,简化配置。Spring框架式默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中标签的autowire属性。  自动装配属性有6个值可选,分别代表不同的含义。 1,byName 从Spring环境中获取目标对象时,目标对象中的属性会根据名称在整个Spring环境中查找标签的

2014-03-07 23:33:54 73574 14

原创 spring框架学习(三)junit单元测试

单元测试不是头一次听说了,但只是听说从来没有用过。一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的。学到spring框架这才知道单元测试原来是这么回事儿。 下面以上一篇文章中set注入的第一个实例为测试对象。进行单元测试。1,拷贝jar包 junit-3.8.2.jar(4.x主要增加注解应用)2,写业务类

2014-03-07 23:20:48 73349 14

原创 spring框架学习(二)依赖注入

spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。接口注入不作要求,下面介绍前两种方式。1,set注入  采用属性的set方法进行初始化,就成为set注入。    1)给普通字符类型赋值。public class User{ privateString username; publicString getUsername()

2014-03-07 23:04:54 140145 42

原创 spring框架学习(一)

1,什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。  2,架构概述    1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory

2014-03-07 22:51:19 527474 84

原创 iBatis框架使用 编程4步

iBatis框架是Java持久层开发框架,说白了就是前人写了一部分代码(针对数据库操作),我们要做的就是再次开发,拿来框架直接使用。  我们自己开发时,dao层的sql语句都是写死在程序中的,如果查询条件改变什么的都需要修改sql语句,这样就得去修改原代码,违背了开发原则中的开闭原则。有没有一种实现让sql不再写死在程序里,iBatis框架就可以使sql文活起来。  iBatis是一个开源

2014-03-02 23:47:53 9555 9

原创 servlet (5) 乱码问题

servlet中几种乱码问题的出现和解决方法。

2014-02-28 22:30:07 2631 5

原创 xml文件的读写

1,xml文件的读取    读取xml文件的方式有两种,一种是面向模型的DOM方式,一种是面向事件的SAX方式    DOM方式原理:一次性的将xml文档加入内存,在内存中形成一颗dom树,然后通过语言对树的节点进行操作。   显然这种操作查找元素快,但是一次性的将文件加载进来,要是小还行,文件大的时候会增大内存负担的,因此这种方式最好是解析小的xml文件的时候用 

2014-02-19 22:59:53 15018 11

转载 J2EE——Jsp的学习

《点击查看原文》         JSP(Java  Server Page)Java服务端网页,是一种动态的网页技术,这和.NET中的ASP的功能是一样的。JSP是由sun规定的一套标准一套规范,也是J2EE的13规范之一。说一句不太正确的话“JSP是对HTML的一种升级,一种扩展,即由静态——>动态”。           一,好,简单了解JSP概念以后,我们来看看JSP的

2014-02-19 09:17:01 1680 6

原创 servlet (4) HttpServletRequest 和HttpServletResponse

一:HttpServletRequest      request对象是请求对象。请求一次就创建一个request对象,并且存储了请求的信息。所以在表单提交中,我们可以通过request对象获取用户提交的所有信息。详见下文。     常用方法:        request.getContextPath()   获取根路径。        request.getParameter(

2014-02-18 23:11:25 6699 10

原创 servlet (3) 对象

一:ServletConfig对象  ServletConfig是Servlet对象的配置信息对象,包括Servlet类在web.xml文件中配置的信息。一个Servlet对象对应一个servletConfig对象。  对象中常用的方法:    getInitParmeter(String)获取初始化参数的值;     getInitParameterNames()获取初始化参数的

2014-02-12 22:05:50 2405 5

转载 面向切面编程(AOP)的理解

在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登

2014-02-08 19:45:23 2003 4

原创 servlet (2) 生命周期

servlet生命周期各阶段 1,创建对象  创建对象只在用户第一次访问web服务器时创建,第二次甚至更多次访问时,servlet对象已经存在,故不再创建。  对象创建原理: 用户第一次访问web服务器时,服务器通过用户输入的URL地址,解析web.xml文件,获得servlet对象的完整类名,再通过反射机制创建servlet对象,当再次访问服务器时,由于s

2014-02-07 22:42:12 2257 4

原创 servlet (1) 基础

1,servlet是什么  servlet是一段小Java程序,是接口,也是规范。  我们知道jdbc规范连接Oracle数据库,sun公司指定了jdbc的规范,Oracle数据库实现了这些规范(接口),而我们连接数据库的时候只是调用,servlet跟jdbc规范类似,也是sun指定的规范,这个规范是web服务器和web开发者要遵守的。 2,servlet作用及处理流程  在B

2014-02-07 21:50:31 2792 3

原创 JDBC连接Oracle数据库

jdbC连接Oracle数据库的步骤,及连接Oracle11g出现问题的解决方法。

2014-01-11 00:19:42 7336 11

原创 Java 内部类

内部类就是在类的内部定义类,类中套类么,内部类的作用有一个就是访问类的私有成员。 一般类中的私有成员是不可访问的,如:Dog类,有名称name和年龄age两个属性。 class Dog{ private String name; private String age; //获取name private String getName(){ return name;

2014-01-06 21:59:58 2061 7

原创 J2EE --- Servlet

servlet是位于J2EE表示层的应用服务器。servlet理解篇 1)首先,servlet是一段程序,其次,是运行在服务器上的程序,再次,是处理客户端请求的运行在服务器上程序。 2) servlet的程序则有两个Java包组成,javax.servlet、 javax.servlet.http。其中javax.servlet中定义类和接口,javax.servlet

2013-12-28 13:47:30 2805 15

原创 Tomcat安装问题

问题描述 tomcat安装完成后,在浏览器中测试出现如下错误:Not Found (HTTP Error 404. The Requested Resource is not found),如下图所示:图1解决过程 看到这个,我首先就觉得肯定是安装的时候选择jdk路径选择错啦,因为安装教程上说jdk的路径不用手动选择,软件会自动查找路径的。所以就没有改路径,

2013-12-19 23:43:59 8286 18

原创 J2EE入门必备

1,J2EE是什么 J2EE(Java 2 platform Enterprise Edition)是软件平台,适于创建服务器端的大型应用软件和服务系统。 J2EE适合开发大规模的业务系统,这种级别的系统分布和运行在多台计算机上,互相之间的交互异常频繁。J2EE平台提供了实现此能力的接口和标准服务。2,有什么作用 用于实现分布式计算的API、服务和协议的集合。目的是为开发人员提供支撑工

2013-12-16 21:17:41 3369 15

原创 Ajax (5) --- Json

Json概述Json是一种文本格式,独立于具体语言,建立在两种数据结构基础上:1,名/值对集合,实现为一个对象、记录或字典;2,值的有序表,通常实现为 一个数组。。由于Json是基于标准JavaScript的子集,所以在所有当前Web浏览器上都应该是兼容的。Json对象的名/值对是无序集合,对象用{  }表示,名/值对用冒号分割;Json数组是一个有序的值集合。值可以是串、数组、对象或者数

2013-12-13 23:06:54 4789 28

原创 Ajax (4) ---处理请求

上一篇文中说到请求返回的消息,可以是字符串也可以是对象,返回的字符串我们可以使用弹出框的形式将所有内容显示出来,但是还没有加工处理。下面将详细说明如何取出对象中有效信息。 DOM文档对象模型,在JavaScript的学习中,我们只知道它是三个组成部分之一,规定文档结构,还有处理网页内容的接口和API,那时候学习的是了解功能,现在的学习是它如何实现处理内容的。

2013-12-02 13:55:31 3114 21

原创 Ajax (3) --- 剖析XMLHttpRequest

在 (1)入门篇中 使用了XMLHttpRequest对象说明Ajax异步传输的过程,本篇文章将详细介绍XMLHttpRequest对象。XMLHttpRequest对象工作的过程1,创建对象实例最简单的创建: var req = new XMLHttpRequest();但是由于浏览器兼容问题,最简单的可能不是最好的,所以兼容浏览器的代码产生了: try

2013-11-29 21:14:41 2727 19

原创 Asp.Net Ajax (2)---ScriptManager

Asp.Net Ajax编程时,首先就得托一个ScriptManager,尽管不对它做任何操作。添加后就能正确运行,不添加就提示有错。具体为什么呢?本文就ScriptManager控件做详细介绍。为什么要用ScriptManager ScriptManager控件会向页面注册Microsoft Ajax library的脚本。使客户端脚本能够使用类型系统扩展并支持部分页呈现和Web

2013-11-24 13:24:41 3628 22

原创 Asp.Net Ajax (1)---入门篇

在深入学习Ajax前,有必要了解一些基础,对我们整体认识Ajax很有帮助。    文章将从一下几点介绍Ajax:    Ajax是什么;        能解决什么问题;        使用什么原理;        技术核心;       Ajax是什么: Ajax是以一种新方法来整合现存的多种网页技术。该技术使用异步HTTP请求,在浏览器和Web服务器间传递XML数

2013-11-19 16:16:59 8882 42

原创 软考大总结

经过两个月的准备时间,软考学习阶段告一段落。   两个月说长挺长说短也真短一转眼的功夫就过去了。下面说说两个月中学到的东西。 一:J2SE   如果就是为了软考这一考试,J2SE的视频也可以不用学,因为在软考题中就下午题的最后一道设计模式涉及到java的基础知识。但是,我们不仅仅为了软考,软考只是我们学习过程中的一个小插曲,学习知识才是我们的目的,所以,J2SE的视频还是非常有帮助

2013-11-13 11:26:29 3508 31

原创 软考四 设计模式

软考学习到了设计模式部分了。这次主要是学习HeadFirst,跟刚开始学习大话一样,总有种豁然开朗的感觉。  记得大话那会,总感觉作者太厉害了,讲解每个模式的时候既能从生活中的实例说起,又能给我们讲明设计模式,从生活入手,当然我们记得也就深刻了,就如说代理模式,具体可能不清楚,但是想起那个啥啥啥代人送礼物。整个过程就会出现,当然模式不想起也就起起来了。这个是大话阶段的感觉。  那么Head

2013-10-31 10:31:53 2273 14

原创 时间复杂度

几种排序算法的思想很容易掌握,就是对应的时间复杂度,究其原因就是对时间复杂度是什么,如何定义计算还不知道,那么时间复杂度是如何计算的呢?请看下文。   在说时间复杂度之前要说一下算法,算法是为解决某问题而采取的具体的,有限的操作步骤,既然算法是操作步骤,那么步骤占用计算机资源的多少就决定了算法的效率。而计算机资源中有时间资源(处理器)和空间资源(存储器),因此时间复杂度是描述算法效率的

2013-10-21 09:56:47 3660 11

原创 软考三 cache地址映射

所谓映射就是将主存内容对应到cache中。

2013-10-15 11:00:29 2933 8

原创 软考二 软件测试

一:软件测试目的及原则   软件测试就是找错,用尽可能少的测试找出尽可能多的错误。   原则:1,尽早;2,从小到大的进行;3,测试有计划;4,要设想程序有错误;5,测试不能证明软件无错误;6,应由第三方从事测试   二:测试过程   1,单元测试   单元测试在模块代码完成时进行测试。测试方法:白盒测试   2,集成测试   集成测试在模块

2013-10-08 16:52:48 1892 6

echarts demo1

echarts 饼状图简单实例,无附加代码

2014-08-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除