- 博客(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 6322
原创 用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 1016
原创 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 1143
原创 如果替换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 9596
转载 Tomcat6.0 中数据源的配置
前段时间换了Tomcat6.0。一直都没配置mysql数据库数据源。今天想用时,既然按以前版本的方式配不上。。汗。。。后来上网查找才找到解决方案。写下这段话,以免忘记。。具体做法如下: 在$CATALINA_HOME/conf/server.xml文件中的标签之间加入如下的Context代码 maxActive="100" maxIdle="
2007-10-25 17:18:00 1554
原创 Struts之DispatchAction
今天刚刚看了DispatchAction觉得这个东西有点意思,所以就写点东西,通过它的名字我想应该可以明白它的作用了,用于分发的Action,主要的好处是把一些功能类似的Action放到一个Action中,通过传入的不同参数来觉得执行哪个操作. DispatchAction类是一个抽象类,它实现了父类(Action)的execute()方法,所以它的子类就不用来实现这个方法了,只需要专注
2007-10-22 17:03:00 975
原创 Struts之DispatchAction
程序功能:在线管理书签,注册账号,帐号管理架构方案: (1)前段控制器: Front Controller 采用前端控制器接受用户请求,由前段控制器决定由那一个具体的控制器来处理请求 (2)控制器 前段控制器决定好控制器后,将请求交由控制器处理,控制器截取用户请求参数,进行数据验证,并呼叫业 务层的对象完成请求
2007-10-22 14:51:00 1445
原创 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 1167
原创 使用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 17267
原创 使用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 9821
原创 两种使用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 35631 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 1052
原创 使用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 1356
原创 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
SVN客户端用户使用手册
2007-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人