自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的世界我的梦

上善若水的程序人生

  • 博客(37)
  • 资源 (10)
  • 收藏
  • 关注

原创 孙鑫XML视频教程中关于DOM例子的一点错误

源代码如下: import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationExcepti

2007-10-31 15:21:00 1945 1

原创 DOM模型的XML文件生成读取

import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Text;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Attr;import javax.

2007-10-31 15:16:00 1345

原创 一个序列化的POJO对象-使用commons-lang的工具类

package cn.com.opendata.qyxxk.model.impl;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.EqualsBuilder;import org.apache.commons.lang.builder.HashCodeBu

2007-10-30 17:55:00 1458

原创 Spring配置DHCP数据源

 bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">        property name="driverClassName" value="com.mysql.jdbc.Driver"/>        property name="url" value=

2007-10-30 17:52:00 1973 1

原创 一种实用的Struts+Spring整合策略

这种整合策略其实非常简单,其思路是将获取业务的逻辑组件的方式放在父类中,其余的action则从父类中获取,下面是BaseAction的代码public class BaseAction extends ActionSupport...{    public Object getBean(String beanName)...{        return getWebApplication

2007-10-29 18:20:00 1211

转载 锁的用处及脏读、不可重复读和幻觉读的概念

锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数

2007-10-29 17:55:00 1030

原创 HQL中如何使用Boolean变量

如果我们要使用这样的HQL : from A a where a.alive=true ,则必须有如下定义true 1, false 0 Hibernate方能在生成的SQL中用1代替true,用代替false

2007-10-29 17:16:00 6321

原创 用Struts Plugin 加载Hibernate的SessionFactory

系统使用Hibernate作为持久层,我们希望在系统启动时候创建SessionFactory实例,并将SessionFactory存入Application,在应用关闭的时候销毁SessionFactory(1)实现自己的Plugin,并实现init和destory方法     public class SessionFactoryLoaderPlugin implements P

2007-10-29 15:04:00 1316

原创 Struts的和的区别

假设有两个jsp-index.jsp和aaa.jsp在一个context下 http://localhost:81/test 直重定向到href执行页面利用相对地址来控制转发,在本模块的url中增加page属性对应的URI生成的重定向地址比如我们在index.jsp中写 访问http://localhost:81/test/index.jsp 会自动定向到http://localh

2007-10-26 15:55:00 883

原创 Strtus的标签详解

define标签主要用于定义java脚本可以访问的变量,并可以更换变量的作用范围 1、下面是定义的时候直接赋值的方式        相当于String test1="aa"2. 下面把一个变量的值付给另外一个变量      相当于String tes2=test13.下面将某个bean的属性赋值给一个变量       相当于String test3=bean1.getPasswor

2007-10-26 15:04:00 1015

原创 Javascript获取URL参数的两种方式

(1) var str=window.location.href; var es=/keyword=/; es.exec(str); var right=RegExp.rightContext; alert(right); keyword后的字符存在变量right中,     仅取最后一个变量名为keyword的参数值,eg.http://www.jdhcn.com?a=1&b=2&ke

2007-10-26 14:42:00 1142

原创 如果替换JDK缺省的XML解析器工厂实现类

为了替换JDK缺省的XML解析器工程实现类,我们需要在JRE/lib建立endorsed目录,然后把包含XML工厂解析器的jar文件放到目录中,比如apache xerces的就是xercesImpl.jar 或者假设xercesImple.jar 在c:/jar中则利用 java -Djava.endorsed.dirs=c:/jar  [程序名]

2007-10-26 14:29:00 1033

转载 JSP的动态包含和静态包含详解

  jsp中有两种包含模式,一种是,这种叫静态包含,另一种是 ,这叫做动态包含.    静态包含是直接把要包含的页面原样嵌入总的页面后再统一编译,而动态包含总的页面和要嵌入的页面是分开编译的.    现在看到这两种包含的意义了么?jsp是建议我们凡是*.jsp的页面如果要被另一个页面包含,那么应该用动态包含,如果只是html或者是一段文本,那么用动态包含和静态包含都可以.因此原则上我们都倾

2007-10-25 17:46:00 1356 1

原创 Tomcat 6多应用的Context配置

这几天一直在看tomcat 6的有关内容,在其文档中看到tomcat 5,6关于context的配置不同于tomcat 4,不推荐在server.xml中进行配置,在context.xml文件中进行配置才是更好的方法。回想以前所有的项目都是在server.xml中配置context的,每次部署一个新的应用或者修改context内容都要重新启动tomcat,导致应用总是要中断服务一小段时间,比较不方

2007-10-25 17:24:00 9595

转载 Tomcat6.0 中数据源的配置

前段时间换了Tomcat6.0。一直都没配置mysql数据库数据源。今天想用时,既然按以前版本的方式配不上。。汗。。。后来上网查找才找到解决方案。写下这段话,以免忘记。。具体做法如下:     在$CATALINA_HOME/conf/server.xml文件中的标签之间加入如下的Context代码                     maxActive="100" maxIdle="

2007-10-25 17:18:00 1553

原创 Struts之DispatchAction

今天刚刚看了DispatchAction觉得这个东西有点意思,所以就写点东西,通过它的名字我想应该可以明白它的作用了,用于分发的Action,主要的好处是把一些功能类似的Action放到一个Action中,通过传入的不同参数来觉得执行哪个操作.    DispatchAction类是一个抽象类,它实现了父类(Action)的execute()方法,所以它的子类就不用来实现这个方法了,只需要专注

2007-10-22 17:03:00 973

原创 Struts之DispatchAction

 程序功能:在线管理书签,注册账号,帐号管理架构方案:   (1)前段控制器:             Front Controller 采用前端控制器接受用户请求,由前段控制器决定由那一个具体的控制器来处理请求   (2)控制器             前段控制器决定好控制器后,将请求交由控制器处理,控制器截取用户请求参数,进行数据验证,并呼叫业             务层的对象完成请求 

2007-10-22 14:51:00 1443

原创 Spring+JSF集成入门案例

JSF本身对于Bean的管理有依赖注入的功能,不过Spring的IOC容器能提供更多的功能,另一方面Spring还有AOP框架,在事务处理上也可提供协助JSF和Spring结合,主要目的就是让Spring的Bean名称可以被JSF视标签上的名称来使用,也就是说可以当JSF定义文件中根据名称要求Bean实例时,若JSF 在自己的Context中找不到名称,可以尝试到Spring的Context中

2007-10-19 15:43:00 2036 1

原创 Spring 2.0 MVC的HandlerMapping新特性

若定义Controller的名称是遵守如下规范:hello.do  --> HelloController 则我们可以利用Spring 2.0提供的ControllerClassNameHandlerMapping,用法如下:     当/hello.do的请求是,spring会自动定位到HelloController这个controller, 若是welcome*的请求,则会寻找We

2007-10-17 13:42:00 1239

原创 spring的HibernateTemplate的sessio.load()方式如何避免LazyInitializationException

Spring的HibernateTemplate的load()方法,将会使用到Session对象的load方法,这将会使用Hibernate3默认的延迟加载功能,但HibernateTemplate执行完 load方法后,会直接关闭session,因此若此时再尝试去的获取的对象的属性,将会发生LazyInitializationException解决办法有两种1.主动初始化对象属性  

2007-10-16 15:29:00 2239

原创 使用Spring 2.0 新特性实现声明式事务管理-基于Annotation

声明式事务在Spring 2.0中也可以使用Annitation的的方式,方法是使用@Transactional来表示 @Transactional(propagation=Propagation.REQUIRED)public void insert(User user)...{}@Transactional(readOnly=true)public voud find(Intege

2007-10-16 15:05:00 1424

原创 使用Spring 2.0 新特性实现声明式事务管理-基于XML Schema

在Spring 2.0 中要设置声明式事务管理,可以依赖Spring 2.0 的与标签首先需要设置声明 beans xmlns="http://www.springframework.org/schema/beans"             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"             xmln

2007-10-16 14:54:00 1757

原创 Spring 2.0的SimpleJdbcTemplate

 Spring 2.0的SimpleJdbcTemplate可以以来JDK5的泛型,通过建立一个ParameterizedRwoMapper对象,直接返回封装好的对象,而不用先返回Object再进行ClassCast/ public User find(Integer id)...{   String sql="select * from user where id=?";   Par

2007-10-15 16:49:00 1569

原创 Spring 2.0的NamedParapeterJdbcTemplate

在spring 2.0中新增了 NamedParapeterJdbcTemplate类,这样就可以在编写JDBC的SQL时候,不使用?占位符了,而使用实际的命名参数来保留SQL中变动的数据部分,比如,原本打算写这样的SQL:String sql="select * from user where id=?"现在可以使用这样的方式String sql="select * from use

2007-10-15 16:37:00 1166

原创 使用Spring JdbcTemplate实现CLOB和BLOB的存取

所谓CLOB 可以看成是文本文,所谓BLOB可以看成是图片文件假设在mysql数据库上有以下表:create table test(id int primary key,txt TEXT,image BLOB); 假设现在分别读取一个文字文件和二进制文件,并想将之存储到数据库中,则可以使用JdbcTemplate 如: final File binaryFile=n

2007-10-15 15:34:00 7219

原创 JdbcTemplate查询

使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法,例如使用queryForInt()方法传回user表格中的数据数目: jdbcTemplate.quertForInt("select count(*) from user"); 也可以使用queryForObject()传回一个查询后的对象,例如传回一个String对象:String name=(String)

2007-10-15 15:04:00 17266

原创 使用Spring JdbcTemplate实现SQL批处理

实现批处理,主要是是实现BatchPreparedStatementSetter接口 public int[] insertUsers(final list users)...{    String sql="insert into user(name,age) values(?,?)";    BatchPreparedStatementSetter setter=new Batch

2007-10-15 14:10:00 9820

原创 两种使用Spring JdbcTemplate实现update或insert操作

第一种方式,重载PreparedStatementCreator jdbcTemplate.update(new PreparedStatementCreator()...{    public PreparedStatement createPreparedStatement(Connection conn)...{        String sql="insert into us

2007-10-15 13:47:00 35629 1

原创 Tomcat配置JNDI数据源-配置server.xml

假设应用程序目录是JSP-->Context path="/JSP" docBase="JSP">   使用数据库名为GUESTBOOK-->   Resource name="jdbc/demo" scope="Shareable" type="javax.sql.DataSource">        ResourceParams name="jdbc/demo">           p

2007-10-15 13:26:00 3363

原创 Spring 2.0 中使用AOP新特性中关于Poincur的定义规则

众所周知,spring 2.0允许使用scheam和annotation来配置aop,具体请参考这个帖子 http://blog.csdn.net/daryl715/archive/2007/10/11/1820530.aspxhttp://blog.csdn.net/daryl715/archive/2007/10/11/1820577.aspx在定义诸如  execution(* 

2007-10-12 14:38:00 1141

原创 使用Spring 2.0新特性实现前置通知--基于Annotation方式

大体上和http://blog.csdn.net/daryl715/archive/2007/10/11/1820530.aspx类似,变化的只有通知类和配置文件我们使用了annotation方式来设置AOP Advise,在XML编写上更加简化,但坏处就是需要重新编译java源文件 package AOP2Annotation;import org.aspectj.lang.Jo

2007-10-11 17:50:00 1051

原创 使用Spring 2.0新特性实现前置通知--基于Schema方式

在使用Spring 2.0 Schema方式的aop实现中,我们的通知,不再需要实现Spring的接口,如: package AOP2Schema;import org.aspectj.lang.JoinPoint;//不需要在实现MethodBeforeAdvisepublic class LogBeforeAdvice ...{  public void before(JoinPo

2007-10-11 17:23:00 1355

原创 FCKEditor使用说明

1. FCKeditor 介绍FCKeditor 这个开源的HTML 文本编辑器可以让web 程序拥有如MS Word 这样强大的编辑功能.FCKeditor 支持当前流行的浏览器如IE 5.5+, Firefox 1.0+, Mozilla 1.3+与Netscape 7+等。FCKeditor官司方网址:http://www.fckeditor.net/FCKeditor在线DEMO:

2007-10-11 12:34:00 1253

原创 使用Spring Introducation 让Java类实现动态语言特性

当我们没有一个实现类源代码以致不能为实现类增加新的方法时,我们在java语言中往往是无法实现的,但动态语言比(如JS),对动态对象增加可操作的方法是很容易得,我们借助Spring的Introduction这个特殊的advise,同样可以实现动态语言的这个特性 原始的业务接口及实现 package Introduction;public interface ISome ...{ 

2007-10-10 16:14:00 1278

原创 Java如何遍历Map的所有的元素

JDK1.5Map   m   =   new   HashMap();     for   (Object   o   :   map.keySet())   {             map.get(o);     } JDK1.4Map   map   =   new   HashMap()   ;         Iterator   it   =   map.entry

2007-10-10 15:39:00 3173 2

原创 使用Spring的PointCuts类完成一个重用的Pointcut交集并集工具类

package PointCuts;import java.util.Iterator;import java.util.Map;import org.springframework.aop.ClassFilter;import org.springframework.aop.MethodMatcher;import org.springframework.aop.Pointcut;impor

2007-10-10 15:38:00 998

原创 《spring 2.0 技术手册》的一处疑问

看到第131页时发现,文中说“ComposablePointcut”中没有方法可以处理两个pointcut交集的方法,要是用PointCuts的union方法替”,其实并不一定需要使用PointCuts,可以用如下的          //FooMethodMatcher和BarMethodMatcher两个切入点的并集             ComposablePointcut pc=

2007-10-10 15:20:00 856

StartingStruts2

StartingStruts2

2007-07-26

XFire快速开发指南

XFire快速开发指南XFire快速开发指南

2007-07-26

支付宝接口源代码

支付宝接口源代码支付宝接口源代码

2007-07-25

SVN客户端用户使用手册

SVN客户端用户使用手册 20061115 该文档将逐步教您如何在软件开发过程中使用svn客户端 环境模拟 现有项目名称:test 服务端版本库:test URL:http://10.155.11.10:81/svn 开发人员:devA,devB 版本库目录结构: test Doc(word文档) Soc(源代码) word_1 word_2 soc_1 sod_2 一.基本操作 第一步:安装客户端 到共享文件夹下,下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi安装程序,双击直接安装即可。安装成功后,右键单击鼠标会多出两个选项,分别是SVN checkout和Tortoise SVN。 第二步:建立工作区 项目开始之前,在本地PC的硬盘上,创建一个文件夹,文件夹命名随意(例如workspace ),该文件夹即作为软件开发者在项目开发过程中的工作区。 第三步:下载版本库 假如现在开发一个项目,配置管理员会在服务端建立一个该项目的版本库test 在workspace文件夹上,右键单击鼠标。选择SVN checkout,会出现如下窗口 图 1 在URL of repository中输入版本库地址,http://10.155.11.10:81/svn/test ,在Checkout dir中系统会自动添加第二步所创建的工作区目录。 在Revision中,选中HEAD revision,这样将会下载到版本库的最新版本。如果想下载库中的旧版本文件,可选中Revision,然后填入版本号即可。 如果不想下载整个版本库,而是只想下载自己负责的那部分模块,可以在URL后添加模块名,例如http://10.155.11.10:81/svn/test/Doc 。 单击OK,输入用户名和密码 第四步:修改版本库 对版本库的修改包括修改文件内容,添加删除文件,添加删除目录。 经过第三步的操作,本地的工作区文件夹,即workspace上会有绿色对勾出现,工作区下的文件也会带有绿色对勾,如图2 图2 如果对库中某一个文件进行了修改,系统会自动为这个文件和这个文件所在的各级父文件夹加上红色叹号,代表该文件或目录已经在本地被修改,如图3 图3 当所有对版本库的修改操作完毕后,右键单击工作区文件夹,选择commit提交新版本,输入密码后系统将把修改后的版本库上传到服务端,即完成一次对版本库的更新。 注意: 新版本提交之后,其他拥有写权限的用户也许会重复以上几步的操作,完成对版本库的再一次更新。所以,每次在工作区文件夹下修改本地版本库之前,必须首先对本地版本库执行一次更新(右键单击工作区,选择SVN Updata),将最新的版本下载到本地,然后再进行修改操作。 二.其他操作 在日常的软件开发过程中,除了以上介绍的下载,提交,更新操作外,还有另外几种常用操作。 (1)比较文件的不同之处 当对soc_1做了修改之后,soc_1文件会出现红色叹号,表示已经修改,如果想查看修改后的soc_1文件与修改前有何不同,可以右键单击此文件,选择diff,系统探出一个窗口,如图3,窗口分为两个部分,左边为更改之前的版本,右边为更改之后的版本。并在不同之处作出标记和说明。如图4 图4 如果是word文档的话,选择diff之后,系统会打开一个word文档,并在其中标出修改后的版本与修改前有何不同。如图4.1 图4.1 (2)查看日志 如果想查看一个文件的日志,例如soc_1,右键单击这个文件,选择show log,系统会踏出一个窗口,并在窗口中显示soc_1各个版本的log。如图4 图5 (3)查看版本树 如果想查看soc_1文件的版本树,右键单击该文件,选择Revision graph,系统将会打开一个窗口,并在窗口中显示该文件的版本树。如图6。 图6 之所以只显示了4.5.6.7四个版本,是因为选择了只显示发生过变化的版本。即1.4.5.6.7每一个版本都有不同的地方,都是经过用户修改后提交的。而2.3两个版本是与版本1相同的。 (4)下载某个文件的旧版本 如果想要得到某个文件的旧版本,只需在该文件上单击右键,选择Updata to revision…即可。系统会提示输入版本号。例如要下载soc_1的第五个版本,只需填入5即可。如图7。查看完版本5的文件后,如果想在此回到最新版本,只需要对soc_1运行Updata即可。 图7 (5)重名名和删除文件 如果要删除一

2007-07-17

通用时间格式转换.java

通用时间格式转换.java

2007-06-27

知名公司面试题.pdf

知名公司面试题.pdf

2007-06-27

类加载说明.pdf

类加载说明.pdf类加载说明.pdf

2007-06-27

WebWork培训PPT.rar

WebWork培训PPT.rar

2007-06-27

WebWork教程-090版.doc

WebWork教程-090版.doc

2007-06-27

SVN中文操作手册

SVN中文操作手册SVN中文操作手册

2007-06-08

空空如也

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

TA关注的人

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