自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术是我的毕生追求

Email: xianlubird@gmail.com

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

原创 Hibernate使用Criteria实现查询

除了HQL查询外,Hibernate还提供了另外一种,更加贴近面向对象的思想的查询方式。下面来简单的演示一下。其实使用方法和HQl差不多package com.bird.hibernate.test;import java.util.List;import org.hibernate.Criteria;import org.hibernate.HibernateException

2012-02-28 20:22:13 1659

原创 Hibernate的HQL查询和工具类的增强

其实对Hibernate进行分析后可以发现,这个Hibernate对于对象的增加。删除,更新是差不多的,所以可以把他们整合到一个工具类中去。还有就是,因为查询是很复杂的,所以对于数据库的查询,就有相对应的接口,类似于JDBC中的PreparedStatemented这个类。下面我们先看一下工具类的增强package com.bird.hibernate.test;import

2012-02-28 19:38:57 2952 2

原创 Hibernate工具类和插入查询数据例子

再使用Hibernate框架的时候,第一次配置的时候它会去读取那些配置文件,这个是非常耗费时间和内存的事情,所以我们希望每次使用框架的时候他这句代码只执行一次。所以需要构建一个工具类来实现这些效果。工具类效果如下package com.bird.hibernate.test;import org.hibernate.Session;import org.hibernate.Ses

2012-02-28 18:46:38 1770

原创 Hibernate框架的搭建和第一个简单的实例

Hibernate是一个支持对JDBC进行封装的框架,实现了对底层数据库访问的封装。非常适合使用和开发。首先需要下载Hibernate,可以在这个网站下载最新包。http://www.hibernate.org/然后打开他的目录结构,将lib目录下的required目录下的包全部导入到工程中去,这个是hibernate运行所必须的最少的包。然后写一个Bean,将需要储存到数据库中的变量

2012-02-28 12:26:54 3762 4

原创 HTML框架合并网页功能实例

HTML对于复杂的网页,提供了各个小网页进行合并的功能。就是说,你可以使用各个小网页最终在一个大的整个的网页上显示出效果。这样对于开发和维护都是非常有好处的。下面来说一下用法首先是top.html top.html TOMCAT猫支持您听取的歌词什么什么玩意 然后是left.html lef

2012-02-27 18:02:36 8358

原创 HTML无序列表和表格实例

HTML无序列表如下 无序列表.html 反恐 红警 传奇 **************有序列表************ 反恐 红警 传奇 效果如下然后是表格实例 菜谱案例

2012-02-27 17:56:39 6281

原创 HTML简单实例加表单的显示效果

HTML可以说是一种十分简单的标记语言,但是对于Web开发还是必不可少的,所以对HTML的标记进行适当的了解还是十分有必要的。下面我们来演示一下基本的HTML效果和一些简单的标签,以及在表单界面的各种提交方式。首先是HTML的常用简单标签。 hello.html Hello World 第一行文字 第一行文字

2012-02-27 17:51:52 3071

原创 Spring对字段和集合的注入---依赖注入

Spring容器中,对于Bean的属性,或者说是集合,可以使用Spring容器进行值的注入和加载。包括基本类型的值的注入和容器类的注入。首先需要写一个Bean.package com.bird.service.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import

2012-02-25 13:32:43 1479

原创 Spring容器Bean的实例化方式和声明周期

Spring容器中,Bean的实例化方式还是有三种的。第一种就是最普通的直接构造,第二种和第三种分别是使用工厂生产模式来实例化Bean。下面来仔细说一下。首先建立工厂类package com.bird.service.impl;public class PersonServerBeanFactory { public static PersonServerImpl creatPe

2012-02-24 21:07:54 1754

原创 Spring---搭建开发环境和第一个简单实例

Spring是一个类的容器实例化托管框架,可以实现对实现类的实例化进行动态的托管。更可以实现控制反转。控制反转就是应用本身不负责倚赖对象的创建和维护,倚赖对象的创建和维护是通过其他的外部容器负责的,这样的控制权就由应用转移到了容器。控制权的转移就是所谓的反转。下面我们来说一下一个简单的Spring框架的搭建和实例.首先下载下来spring的压缩包,在解压后的dist文件夹下面有

2012-02-20 17:56:18 2675

原创 JDBC学习之路(十二)使用Spring中的JdbcTemple实现数据查询

其实在Spring这个框架中,提供了一些对JDBC访问数据库的封装,其中JdbcTemplate就是一个很好用的类,下面来演示一下这个类的一些用法。首先需要导入commons-logging.jar,和spring.jar这两个包。然后使用他的功能就可以了,可以说,Spring框架对JDBC的封装是非常强大的,只需要一个数据源,建立完成连接后,对于连接的处理,连接池的创建和维护,语句的

2012-02-19 16:07:20 10884

原创 JDBC学习之路(十一)使用开源项目DBCP

大家使用过JDBC的都知道,这个数据源在数据库连接的时候非常重要,对于性能的优化更是大大的提升,当然了,一般只需要了解数据源是包装了从数据库获得的连接,然后放到连接池中,使用的时候直接从连接池中拿出连接,使用完毕后,就再放入到连接池中,然后对于Connection  的使用没有改变,还是直接close。其实是对Close方法做了内部实现改进,不是关闭连接而是把连接放入到连接池中。这样使

2012-02-13 23:08:10 2272

原创 对于Java类加载过程中的顺序问题探究

以前记得static代码块貌似是Java类加载过程中优先级最高的,但是最近几天写代码发现不是这样的,因为static变量的优先级要比static代码块高得多,所以因此我犯了不少错误,下面以一个例子来说明一下一个类初始化为对象的时候的加载过程package com.bird.jdbc;public class Test { private static A a = new

2012-02-13 15:59:47 2824 4

原创 JDBC学习之路(十)编写一个基本的连接池来实现连接的复用

众所周知,在JDBC创建或者使用的过程中,第一步创建连接是最复杂的也是最耗费时间的,因为它是一个网络操作,需要不断的去尝试连接地址,所以建立好一个连接以后仅仅发送少量的sql语句就将其关闭是很不划算的,所以这就诞生了连接池这个概念。所谓的连接池就是将多个创建好的连接放入到一个容器中,当使用的时候就从这个容器中取出来连接,使用完成之后再把这个连接放回到容器中去,这样就完成了连接的复用,这

2012-02-13 15:20:10 4311

原创 JDBC学习之路(九)参数的元数据信息

为了提高JDBC代码的灵活性,我们使用元数据信息来获取数据库和参数的信息,从而为后面的代码提供信息,这样也提高了代码的灵活度。这种技术大部分用在Hibernate框架中,因为这个框架要兼容很多数据库,所以他在启动的时候或者需要你配置,或者通过元数据信息获取操作的数据库的信息。下面我们利用参数的信息来写一个查询的函数,当然,这个函数的灵活性要高一些。package com.bird.

2012-02-09 15:01:40 1385

原创 解决Struts2在继承默认包struts-default没联网状态下的警告问题

可能很多人没有遇见过这种情况,因为大部分哥们的电脑都是联网的,即使遇到了,等一下电脑联网了就消失了,你也不会在意,所以这里我说一下这种现象。拿 struts的配置文件struts.xml文件来说,如果你写 namespace="/t" extends="struts-default">这句话,在联网状态下是没问题的,一旦不联网,Myeclipse就会出现黄色的警告线,而且是你写一行它出

2012-02-09 12:28:44 5900

原创 Struts2自定义拦截器

众所周知,Struts2的大部分功能都是通过拦截器实现的,就算是Struts2的启动也是使用Servlet的拦截器启动的,下面我们来说一下自定义Struts2拦截器,其实只要是学过Servlet的拦截器,就应该明白大概原理,基本上是差不多的。首先需要写一个类,实现Struts2的指定接口,com.opensymphony.xwork2.interceptor.Interceptor;p

2012-02-08 20:06:40 4005

原创 JDBC学习之路(八)可滚动结果集和数据分页

如果在数据库中有大量数据,然后要求从第150个数据开始读取,读10个数据,这种要求在论坛回复和交流中常见,当然了,主流数据库都提供了指定查找集的方法,下面我们先来演示一下如果不使用Mysql的查找集方法怎么做,当然,这个在实际开发中应该用处不大,但是作为一种想法还是需要学习一下package com.bird.jdbc;import java.sql.Connection;imp

2012-02-08 19:38:16 1587

原创 JDBC学习之路(七)使用JDBC的批处理功能

假设一个条件,比如一次性对数据库进行插入1000条记录,按照现在的想法可能是循环1000遍JDBC的插入函数,当然,这样绝对是可行的,但是会带来时间上的加长而且估计是效率不高,所以对于大量数据的插入,JDBC提供了批处理功能,这样可以一次性插入大量数据。现在以插入1000条数据为例子,来说明一下批处理功能的使用package com.bird.jdbc;import java.sq

2012-02-08 19:31:11 1172

原创 Struts2实现多文件上传

和单文件上传一样,多文件上传只不过是更改一下表单和Action代码而已,前面的东西不再累述,配置什么的都是一样的,关键就是在Action中,针对的File必须写成数组形式或者说是List形式也是可以的。下面直接看一下代码package com.bird.action;import java.io.File;import org.apache.commons.io.FileUtils;

2012-02-06 16:31:39 1065

原创 Struts2实现文件上传

文件上传这个功能是很多网站都要有的,当然,Struts对文件上传也进了支持,可以说,使用Struts实现文件上传是非常简单的而且方便,下面来介绍一下。首先,需要导入包commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar,后面的那个包是因为在下面的代码中会使用到它里面的一些方法,实际上也可以不加入,这些包都是可以在Struts的lib文件

2012-02-06 15:16:01 2168

原创 Struts2访问或者添加request等属性

我们知道,在Servlet中,我们可以直接获得request,response,servletContext等值,但是在Struts中如何获得并且向这些域里面放入值呢,下面来说一下首先是分别向request,session,servletcontext放入属性 ActionContext act = ActionContext.getContext(); act.getA

2012-02-06 11:59:33 1183

原创 JDBC学习之路(六)事务的概念和处理

数据库的操作对事务这一概念非常重要,事务的概念是一个不可分割的整体,具有原子性。比如银行转账,当从一方扣钱完毕出现异常,结果接收方没有收到钱,这样是绝对不行的,所以需要回滚,这就是事务。下面呈上例子代码,这里模仿从一个人的钱里面扣钱,但是回滚到指定的地方,其实首先需要指定自动提交为false,然后一直等到所有事务处理完毕才能提交,然后可以设置保存点,然后回滚的时候回滚到指定的位置。pack

2012-02-05 22:30:24 1109

原创 Struts2自定义类型转换器

Struts对于用户提交的很多格式都进行了转换,比如Date类型,如果用户输入2012-12-12这种格式,那么Struts2内部的转换器就会自动的转化成对应Date类型输出,但是如果输入是20121212这种格式或则其他的类型,那么就需要自己定义一个类型转换器了,下面来介绍一下,首先,Struts2的类型转换器一共有两种,一个是针对某一个具体的Action的局部类型转换器,另一个是针对整个项目而

2012-02-05 12:21:21 1058

原创 Struts2接受请求参数

在接受请求参数的时候,Struts给我们封装了较好的功能,使得接受请求参数变的很简单,下面分别来演示GET POST方法接受请求参数。其实Struts对于POST和SET方法接受请求参数的设置是一样的,因为底层都是调用request.getParameter()方法。首先需要写好Action处理类package com.bird.action;import com.bird.bea

2012-02-04 16:57:43 1165

原创 Struts2为应用指定多个配置文件和动态方法调用以及通配符的使用方法

在开发中一般不会说将所有的配置都放在struts.xml这个一个配置文件中去,因为这样会使得整个配置文件臃肿不堪无法维护,一般来说会进行分模块的进行配置文件的编写。下面来演示一下分模块来进行配置其实很简单,首先在需要的分模块配置文件写出来,比如<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Co

2012-02-04 15:20:04 2906

原创 Struts2的一些常量和含义的应用

首先,当我们学习一个框架的时,一般可以参考框架自带的示例项目。例如struts2,刚入门的时候,可以参考其自带的blank项目。当部署完这个项目后,开启tomcat服务,在地址栏里输入请求的action路径时,可以发现,虽然没有给该action定义扩展名,但是地址里输入的action路径没有扩展名或者扩展名为action时都可以通过。为什么呢?这是由struts2的默认配置属性决定的。

2012-02-02 14:56:42 1644 1

原创 Struts2的请求转发和为Action属性赋值

在需要Struts请求转发的时候,可以这样直接配置struts.xml helloworld /test 这样就可以把action1请求直接转换到其他包路径下的actionName这个Action了。当然,为了为Action属性赋值,可以使用这样的struts.xml文件的配置 /images /WEB-INF/j

2012-02-01 23:03:33 4052

原创 第一个Struts2应用开发

对于Struts2,以前曾经接触过,使用过,但是还是按照Struts1的方法使用,结果好好的一个Struts2的无侵入式设计让我搞的成了不伦不类,现在重新开始学习Struts2,希望用的更加规范一些,首先是第一个Struts2的第一个例子。首先需要搭建开发环境,当然了,struts2可以从Apache的网站下载,这个不用多说。需要说一下在lib目录下面那些众多的jar包需要其中必须的jar包有

2012-02-01 12:25:33 1116

Spring3.1 AOP倚赖jar 包汇总

Spring 3.1倚赖的外部jar包汇总

2012-05-21

《高质量C.编程指南》

教你平时不足以注意的编程好习惯,值得一睹

2011-08-25

让你不再害怕指针 C++版本

介绍C++指针的一本好书,适合对指针不了解或者迷茫的哥们看

2011-06-05

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

TA关注的人

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