- 博客(188)
- 资源 (26)
- 收藏
- 关注
原创 分析总结Spring管理Hibernate中Dao层访问数据库常用方式(附SSH的jar包)
上篇博客中已经讲解Spring配置数据源的常用的几种方式。接下来本篇博客继续讲解。配置完数据源,那Dao层是如何访问数据库呢?基于最近的项目使用SSH2框架完成,分析总结Spring与Hibernate集成后,Dao层访问数据库的常用的两种方式。至于为什么持久层用Hibernate框架?请参考我以前博客《Hibernate总结一》《Hibernate总结二》《Hibernate总结三》
2012-08-15 09:27:56 10337 14
原创 分析共享Spring配置数据源四种方式(附相应jar包)
使用spring框架时,平常你都使用那种数据源呢?本篇博客将分享spring常用的四种配置数据源方式。以下使用Oracle10g版本作为例子。第一种:使用spring自带的DriverManagerDataSource配置文件如下: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt
2012-08-13 17:27:33 15723 32
原创 切记!治病不可乱投医—bug bug的一天
对于任何一个人或一个公司或一个学校来讲,数据可以相当重要的。数据就是历史,通过历史可以展望未来。所以为了展望我们美好的未来,数据资料必须人人敏感,人人重视。 为了尽可能的减少数据丢失对我们造成的损失,我们应该未雨绸缪,加强这方面的措施。对于IT人士,第一个印入脑海的必属SVN或CVS了。今天接到上面通知,让我掌管各种SVN服务器资料,担当资料管理大使。其实说容易也容易,说难也难。对于IT人
2012-07-18 08:39:30 1998 16
原创 Iterator迭代器,不可蜻蜓点水
对于java基础了解多少呢?对于Iterator迭代器,掌握多少嗯?是否真正会用了呢?在做项目中,需求如下:后台传过来list对象,界面显示需要删除list的某一个对象。解决办法如下:第一种:其实后台直接传过来已经删除某个对象的list即可,在dao层的sql语句完成。界面直接循环list显示即可。第二种:后台传过来完整的list对象,界面显示时,先删除list某一个对象,然后
2012-07-13 10:02:53 3624 38
原创 奇怪!post提交 地址栏参数竟然可见
在做项目中,form标签中method="post",并且在提交的方法中,也显示声明method="post".但是地址栏参数依然可见。 地址栏参数可见,最大的弊端暴露信息,网站没有安全性。另外一个缺点是,当地址栏参数很长,导致页面无法运行。 为什么地址栏参数会可见呢?不是使用method的提交了。首先来看一下我的提交方式。 js某一函数
2012-07-09 08:05:13 19974 15
原创 js实现翻页后保持checkbox选中状态
在项目中有需求如下:上下分页后,选中的checkbox状态保持不变。 项目中的分页使用真分页,每次点击上下页按钮后,再次调用后台方法查询,重新刷新此页面。所以checkbox为false。 比如酷狗音乐中,上下页选中的歌曲不会保留,只能在每页中选择添加后,再切换下页。 但是项目中有着需求,所以只能完成实现。 项目具体的需求如下:给角色授权时,选择模块以及模块下的操
2012-07-04 13:22:19 9953 18
原创 oracle客户端PLSQL连接失败解决方案
上周博客中写了oracle客户端连接服务器的文章,解决了在自己本本上安装的烦恼。 原来自己的电脑与服务器在一个局域网,所以每次都是远程服务器,但是远程也不是解决的办法哈,因为多个人使用同一个服务器,所以使用极其不方便,在自己本本上安装,又比较卡。因此才出现上边博客。嘻嘻,题外话。言归正传。 从家回来,继续我那工作,打开oracle客户端PLSQL,呀,突然连接不上了。
2012-06-28 11:44:12 4535 5
原创 oracle客户端连接服务器基本教程
一般像oracle服务器,对内存的要求比较严格,并且一般不愿意在自己本本上安装这个大型的程序。所以为了免于在本本上安装oracle服务器,但是为了正常的使用oracle数据库,如何办呢?只要在自己本本上安装一个很小的客户端,然后进行配置即可。 oracle客户端如何连接oracle服务器呢? 只要按照以下操作,即可实现。 第一步:首先下载oracle客户端。直接在官网上
2012-06-20 07:46:37 15425 13
原创 程序员进阶之道—稳中求进
在做项目过程,出现一错误如下: Hibernate异常No row with thegiven identifier exists。 想必大家也能猜出其含义:不存在给出的标识符相对应的行。 这种错误经常出现在主外键关联的情况。 经过分析,本质的原因如下:外键值在主体表中不存在。因为外键值是要依赖主体表中的主键的。 比如:学生与班级的关系是多对一,根据数据库关系
2012-06-14 13:48:54 2354 10
原创 程序员进阶之道—快速理解设计
软件开发的流程:需求调研,架构设计,开发实现,测试以及后期的维护工作。 任何一个做过项目的人,无论专业或非专业程序猿都会接触以及熟知的流程。 在此声明,非专业程序猿,代指软件开发流程完全都是自己操作,自己设计,自己开发。 专业的程序猿,代指软件开发流程不是完全参与,而是参与其中一个环节。毕竟是程序猿嘛,开发实现肯定避免不了。别人设计,自己开发实现。
2012-06-07 08:14:16 2878 29
原创 程序员必须掌握——界面设计
一听说某程序员在做界面设计,也许会嗤之以鼻。 界面设计,哼,有什么困难,又有什么技术含量,不就是橫画画竖画画嘛,没得可提,更没法跟后台研发比。 但是这种观点大错特错。其实界面设计并非我们想象的那样容易,若是非得说没什么技术含量,那只能说明一个问题:我们没有认认真真得去做界面。而是把重心全部放在后台功能实现了。不管别人信不信,反正我信了。 其实,界面设计,不仅折射出我们
2012-05-15 11:13:26 4849 45
原创 到底是鞭笞打击下进步快还是在鼓励下进步快?
到底是鞭笞打击下进步快还是在鼓励下进步快?这个问题,笔者高中时,就曾想过这个问题,但是当时的思路零零碎碎的,并且很多年过去了,一些想法都随着时间流逝而流失了。虽然后来不断有这个想法,但是都是因为一时想法而未曾记录,结果原来的想法是怎样的,都再也找不到,更不可能回忆起了。 现在又对这个话题,萌生一些想法,为了不再像原先流失,所以在此笔者记录在博客中。 鞭笞打击V
2012-05-02 11:10:14 5755 52
原创 OO之间的大PK
原来在.NET项目中使用如下的架构图:以上的架构图就是一个简单的三层架构,可以在此添加接口层,这个暂时不考虑。单说以上的架构图,无论怎么看,也没有看出什么问题,并且从来也没有怀疑过此架构的设计,因为网上大多数以及自己的项目实践中都是这么操作的。 但是在接触java项目中,自己设计的架构图也是类似的,直接把.NET中的分层思想搬过来,结果被上司又一番说道。经过交流,发现确实上述的设计
2012-04-24 18:24:50 2841 45
原创 我的时间管理秘诀—教你如何实现梦想
你是否曾遇到这种情况: 情景一:不知道要忙什么,不知道要干什么,一整天呻吟无聊无聊,但是晚上倒头就睡,第二天接着呻吟…… 情景二:不知道要忙什么,不知道要干什么,一整天呻吟无聊无聊,但是到晚上临睡前感到荒废了一天,浪费了一天。因此在深深地内疚中入睡…… 情景三:即使忙忙碌碌的一天,但是到晚上临睡前感到仍没有收获,更糟糕的是竟然回忆不起一天都忙些什么。因此在痛苦的
2012-04-11 22:33:56 4276 40
原创 为什么用Spring来管理Hibernate?
为什么要用Hibernate框架?这个在《Hibernate介绍》博客中已经提到了。既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?首先我们来看一下Hibernate进行操作的步骤。比如添加用户的一个步骤。在上一篇博客中《八步详解Hibernate的搭建及使用》详细介绍到了Hibernate使用的步骤。以下的代码来自上篇博客,在此为
2012-04-06 08:34:47 23090 47
原创 struts2下载文件错误提示误导——结果竟是中文乱码所致
在调试struts2文件下载时,提示错误如下:java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [fileStream] in the invocation stack. Check the tag specified for this action. org.
2012-03-29 17:27:32 3934 7
原创 Struts2实现多个文件上传的示例
上篇博客实现的是单个文件上传,这次实现多个文件上传。其中命名规范跟上篇博客一样。思路如下:多个文件上传,需要注入多个文件对象中,所以Action中定义多个文件,因此是定义文件数组。在这个实例中,我们应用List来实现。其实,在上传文件,无论是单个文件还是多个文件,就是从上传的临时文件或文件组(循环)读到本地中。因此,java的io基础是关键。遇到文件的读写,发现io流基础不牢固,回头又
2012-03-26 17:25:40 3951 10
原创 Struts2实现单个文件上传的示例
Struts2并未提供自己的上传文件组件,但是Struts2却可以使用其他的上传文件组件,比如Commons-FileUpload,Cos等。即使不懂这些组件细节,我们依然可以正常使用,因为Struts2已经为这些组件封装好了接口,我们按照其规范实现即可。 本文介绍Struts2使用常用的Commons-FileUpload组件实现文件的上传。引入commons-fileupload.j
2012-03-26 16:58:45 3592 3
原创 Java IO流分析整理
Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。 输出流: 输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过
2012-03-23 17:20:58 79611 48
原创 eclispe无法运行java web程序—提示:Project facet Java version 1.7 is not supported
重装eclispe,重新配置tomcat,在eclispe中配置tomcat。配置一切顺利,配置完毕检验。 新建java web程序,然后进行测试。 在eclispe中,新建java web 程序,结果如下: 请注意看程序上的红点。怎么会无缘无故中多出一个红点来呢?现在只是新建一个程序而已,还没有添加任何文件或代码呢,整体查询一下,也没有报错啊。因为原来的web程
2012-03-12 16:30:29 20915 12
原创 spring——控制反转
像前面博客中提到struts框架,Hibernate框架似的,spring同样也是一个开源的框架。使用框架的的优势在于分层结构,每层有相应的框架,减少开发工作量,减少组件之间的耦合。struts框架应用web层,Hibernate框架应用持久层,spring应用两者之间。 我觉得,框架是出于聪明的赖人之手。聪明是说他们开发封装每层框架,把复杂的操作全部封装在框架中。而赖人是说他所有复杂的操
2012-03-09 16:44:19 31675 15
原创 Hibernate总结(三)
8.hql查询。 Hibernate query language。hql查询中关键字不区分大小写,但是类和属性都是区分大小写的。 1.简单属性查询。 单一属性查询,返回属性结果集列表,元素类型和实体类的相应的类型一致。List students = session.createQuery("select name from Student").list();for
2012-02-29 19:48:39 6378 10
原创 Hibernate总结(二)
5.测试工具Juit。测试类需要继承TestCase,编写单元测试方法,方法名称必须为test开头,方法没有参数没有返回值,采用public修饰。其中在测试中,查询对象时,使用get或者load两种方法进行加载,这种方法的区别:get不支持延迟加载,而load默认情况下是支持延迟加载。并且get查询对象不存在时,返回null;而load查询对象不存在时,则抛出ObjectNotFoundExc
2012-02-29 14:53:09 6133 10
原创 Hibernate总结(一)
看了大约十天的视频,从整体上了解一下hibernate,hibernate的优缺点以及如何搭建hibernate,在上篇博客中已经介绍。 目前在看ssh,但是具体的细节没有研究,只是从整体了解其出现的原因以及如何配置,但是里面涉及到细节部分,暂时不做研究,根据后期的学习,会进行深刻理解。 现在自己的java知识不够,这个阶段需要狂塞,猛汲取,整体上尽量消化。后期再对其进行研究细化。
2012-02-28 08:33:58 10271 15
原创 八步详解Hibernate的搭建及使用
上篇博客已经把Hibernate概念和其中的核心接口介绍,下面举个实例添加用户来介绍Hibernate如何使用。 1.创建普通的java项目。 因为Hibernate是一个轻量级的框架,不像servlet,还必须需要tomcat的支持,Hibernate只要jdk支持即可。 2.引入jar包。 可以在项目
2012-02-27 20:05:54 21062 14
原创 Hibernate的介绍
1.什么是Hibernate? 首先,Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等。 并且Hibernate是一个开源的orm(object relations mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理
2012-02-27 10:39:01 24937 7
原创 struts总结
上两篇博客中分别介绍了struts框架引入的缘由以及struts如何实现mvc。其实struts实现mvc原理理解了,那么在表示层剩下的主要是actionForm,action以及配置。 这篇博客是主要是总结struts的应用。 1.struts标签库用于展示视图部分。像jstl一样,需要使用标签时,必须把头文件引进来。2.struts对国际化的支持。
2012-02-16 20:43:12 3432 15
原创 struts如何实现mvc
struts中核心类:ActionServlet,其中最主要的操作是RequestProcessor类中的process方法。上篇博客提到struts实现mvc的框架图:struts实现mvc的细粒度图如下:首先:Tomcat一启动,根据web.xml加载ActionServlet,读取struts配置文件中的struts-config中的配置读到内存。然后:根
2012-02-16 17:44:03 4119 10
原创 struts源于何方
当学习或工作时,有些同学会谈到熟悉struts、hibernate、spring等等框架,貌似熟悉这些框架是精通java的表现,但是我们应该首先弄明白为什么要学框架?是为了学习而学习?还是为了工作而学习? 就拿struts框架举例子,为什么要学习struts框架? 要了解struts框架,首先必须理解mvc是怎么回事?mvc又是如何冒出来的呢? 开始写程序的主要
2012-02-16 14:29:21 2605 18
原创 浪费粮食之思——爱的太自私
看到此景,你会想到什么?严重浪费粮食。 但是当时的我们,怎么没有意识到在浪费粮食。怎么没有感到愧疚。怎么没有感到不忍心呢。 假设,若是在自己家吃饭,会这么舍得浪费吗?肯定不会。因为倒掉会感到可惜,会感到舍不得。 那为什么在学校里浪费得如此忍心而在家就如此不忍心呢?为什么在家用水这么节约,而在学校如此放肆?为什么在家用电这么节省,而在学校如此无所谓?…
2012-02-13 13:42:00 4032 5
原创 java中默认的类加载器
java中的类加载器类型以及工作原理。 java中默认的有三种类型加载器。分别是:系统类加载器(应用类加载器)、扩展类加载器、引导类加载器。 上篇博客的例子已经测试了加载器类型是:sun.misc.Launcher$AppClassLoader@f4f44a,这个是系统类加载器。来看一下父类的加载器类型://测试类加载器System.out.println("f
2012-02-10 08:09:08 2615 6
原创 JVM如何判断类相同
上篇博客中,提到Class生成对象的原理,根据上篇博客的小例子,得出的结果程序中的Class对象是一样的,是只有一个Class对象.那JVM是如何判断这三个Class对象其实是一个Class对象呢? JVM根据两个方面判断:一是类的全称;另一个是类加载器. 根据上篇博客中的结果得出:类的全称是相同的.那类加载器是否相同呢?即使类的全称相同,而使用的加载器不同,那Clas
2012-02-09 09:44:39 8884 6
原创 java中Class对象详解
java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Class对象的生成方式如下:1.Class.forName("类名字符串") (注意:类名字符串必须是全称,包名+类名
2012-02-09 08:15:35 76014 39
原创 Ajax实现原理
Ajax:Asynchronous javascript and xml,实现了客户端与服务器进行数据交流过程。使用技术的好处是:不用页面刷新,并且在等待页面传输数据的同时可以进行其他操作。 这就是异步调用的很好体现。首先得了解什么是异步和同步的概念。 举个例子:比如你去图书馆借某种书,可惜图书馆此书被借完。这时可以采用两种做法。第一种做法:在图书馆一直等待,直到有人还书,
2012-02-08 08:54:29 3198 11
原创 Tomcat7.0中配置DBCP连接池以及连接池参数介绍
Tomcat7.0配置连接池的步骤:第一步:在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息: name="jdbc/drp" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
2012-02-07 09:25:41 10222 15
原创 连接池的引入
在我们程序中,访问数据库的时候,经常是这么写的,每访问一次就要建立一次数据库连接,存取数据,关闭连接。其实这种行为是非常耗费资源的。 为了改进这种现象,引入了连接池。 什么是连接池呢? 通俗的讲,连接池就是一个容器,服务器启动的时候给你建立好连接,每次需要的时候,直接去容器中取,用完之后访问容器中。 因此这种情况只需开始new 连接池对象,而不
2012-02-07 09:17:45 1753 5
原创 Web application 的构成详解
一个Web Application 目录中至少包括一个WEB-INF。WEB-INF包括三个部分:web.xml、lib、classes.其中web.xml是必须的。而lib、classes是可选的。 其中web.xml是存放配置信息;lib是应用中需要的jar包或zip包;classes是应用中生成的class类。打包类型jar、war、ear。1.可以使用打包工具winzi
2012-02-06 08:14:09 2111 10
转载 Java中ThreadLocal类的作用以及实现原理
Why ThreadLocal?无论如何,要编写一个多线程安全(Thread-safe)的程序是困难的,为了让线程共享资源,必须小心地对共享资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意对象的锁定与释放,避免产生死结,种种因素都使得编写多线程程序变得困难。尝试从另一个角度来思考多线程共享资源的问题,既然共享资源这么困难,那么就干脆不要共享,何不为每个线程创造一
2012-02-04 17:29:38 4645 3
转载 标准标签库JSTL
JSTL简介: 标准标签库JSTL的全名为:Java Server Pages Standard Tag Library.JSTL主要提供了5大类标签库:1. 核心标签库:为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等).2. 国际化(I18N)标签库:支持多种语言的引用程序.3.
2012-01-18 20:25:31 1439 9
acegi form 认证 demo
2014-03-15
acegi logoutFilter 应用
2014-03-07
acegi form认证具体demo
2014-02-27
acegi basic认证具体demo
2014-02-23
mongodb查询数据返回JSP
2013-10-11
Spring配置Quartz
2013-06-07
java任务调度具体实例2.0版本demo
2013-06-07
java任务调度框架测试例子1.8jar版本
2013-06-07
samba服务器三个软件
2013-05-27
struts中validator验证demo
2013-02-19
struts中静态ActionForm基本验证
2013-02-18
struts登录demo(包括时间属性)
2013-02-18
weblogic安装配置步骤以及注意事项
2012-12-27
soapTookit3.0
2012-09-19
c++soapTookit源码
2012-09-19
利用Spring来管理Hibernate完整例子
2012-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人