
java
文章平均质量分 75
peirenlei
网络通讯
展开
-
关于jstl在tomcat5和tomcat6的部署
昨天,写了个测试项目,只用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy后,被告知跑不起来。结果发现是tomcat版本的问题。查阅了不少资料,现在总结如下:错误信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory分析:少包,上网查阅后发现解决方法解决方法:将javaee.jar包再c原创 2008-12-16 00:42:00 · 984 阅读 · 0 评论 -
另一遍hibernate连接池配置
我花了三个晚上的时间,把hibernate与三种常用连接池的配置研究出来,希望对大家有帮助。以下三种连接都是以连接MySQl为例。org.gjt.mm.mysql.Driver jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK root 8888上面的一段配置,在c3p0和dbcp中,都是必需的,因为h转载 2008-04-18 16:03:00 · 639 阅读 · 0 评论 -
Hibernate连接池配置
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情况下(即没有配置连接池的情况下),Hiberna转载 2008-04-18 16:02:00 · 774 阅读 · 0 评论 -
Hibernate中的模板回调机制
关键字: HibernateCallback 接口对于特定的数据访问对象或业务对象的方法来说,基本的模板编程模型看起来象下面所示的代码那样。对于这些外部对象来说,没有任何实现特定接口的要求,仅仅要求提供以个Hibernate SessionFactory. 它可以从任何地方得到,不过比较适宜的方法是从Spring的applicationcontext中得到的bean引用:通过简单的se原创 2008-03-12 13:21:00 · 440 阅读 · 0 评论 -
Hibernate执行原生SQL语句的方法
如下代码:(注意该类继承自HibernateDaoSupport ,要在applicationContext.xml中将sessionFactory注入此类中)public class DaoUtil extends HibernateDaoSupport {public Object executeMySQL(final String sql){System.out.println(sq原创 2008-03-12 13:14:00 · 5490 阅读 · 1 评论 -
Hibernate中DetachedCriteria的使用(转)
Criteria對SQL進行封裝,讓開發人員可以用物件的方式來對資料庫進行操作,例如下面的查詢User表格中的所有資料:Criteria criteria = session.createCriteria(User.class);// 查詢user所有欄位List users = criteria.list();Iterator iterator = users.iterator();Sy转载 2008-03-10 14:11:00 · 850 阅读 · 0 评论 -
spring hibernate 延迟加裁 TestCase 解决方案
在我的前面的一篇文章里,介绍了如何用OpenSessionInViewInterceptor 的解决方案,但这种方案是在web环境下才能解决,如果我们在非web环境如何解决呢?先介绍一个TestCase的解决方案吧:import junit.framework.TestCase; import org.hibernate.FlushMode; import org.hibern原创 2007-11-13 15:15:00 · 683 阅读 · 0 评论 -
jstl用法示例代码片断
1.select示例,用于在编辑记录时,可以将select自动选中记录的当前值:select name="model.svType"> c:forEach items="${bugtypeinfoCollection}" var="bugtypeinfo"> c:choose> c:when test="${bugtypeinfo.auId ==原创 2007-11-09 11:22:00 · 393 阅读 · 0 评论 -
OpenSessionInViewFilter解决spring+hibernate延迟加裁的问题
我们在用 spring+hibernate的时候,默认的加载方式是延迟加裁,于是当我们在如:child.getParent().getName()这样的形式取值的时候,将会报错(session alread closed...)之类的错误,原因是spring在完成一次操作后,会将session自动关闭,解决办法如下:在web.xml中加入OpenSessionInViewFilter,如下原创 2007-11-08 12:51:00 · 689 阅读 · 0 评论 -
Hibernate之性能监测方法与工具
P6SPY官方主站:http://www.p6spy.com/下载页: http://www.p6spy.com/download.htmlhttp://sourceforge.net/project/downloading.php?groupname=p6spy&filename=p6spy-install.zip&use_mirror=jaist下载解压: p6spy.jar 放入lib目转载 2007-10-31 12:11:00 · 513 阅读 · 0 评论 -
spring+hibernate的c3p0 连接池配置
网上关于C3P0在spring中的配置,几乎没有完全正确的(至少我还没发现)。查了c3p0的文档,又试验过N次。得出如下配置是正确的: class="com.mchange.v2.c3p0.ComboPooledDataSource"> value="oracle.jdbc.driver.OracleDriver"> value="jdbc:oracle:thin:@12转载 2008-04-18 16:08:00 · 8764 阅读 · 6 评论 -
spring的OpenSessionInViewFilter配置
web.xml配置如下:xml version="1.0" encoding="UTF-8"?>web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt原创 2008-04-22 15:24:00 · 1094 阅读 · 1 评论 -
java中cookie的crud
1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 cookie.setPath("/test/test2"); 设置Cookie路径,不设置的话为当前路径(原创 2008-12-04 01:08:00 · 456 阅读 · 0 评论 -
jquery.treeview使用笔记
这几天项目中要用到树型结构,正好项目中用到了JQuery,所以就在网上找依赖JQuery的JS树,最终选择了jquery.treeview.js,原因之一,它是JQuery官方发布的JS库,另一方面,看了一下它的文档,使用起来也是很简单的。经过一个小时的研究,终于搞定,现把它的使用方法做个简要的说明,以做笔记。 要使用jquery.treeview.js,当然第原创 2008-11-19 20:01:00 · 11531 阅读 · 5 评论 -
java另一种获取当前系统的时间与日期
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;第一种方式: SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm"); Calendar cal=Calendar.getInstance(); System.o原创 2008-10-30 10:41:00 · 278 阅读 · 1 评论 -
Quartz定时器表达式,cronTrigger表达式
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!字段名(项) 必须 值范围 特殊字符秒是0-59 , - * /原创 2008-10-28 19:17:00 · 2314 阅读 · 0 评论 -
spring+quartz配置
spring+quartz配置一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日 1-31 , - * ? / L转载 2008-10-28 19:34:00 · 352 阅读 · 0 评论 -
jpa继承关系详解
jpa继承关系详解7 Inheritance 对象使用引用以便关联到其它对象;关系型数据库表之间采用外键来描述表的关系。在关系型数据库中通常没有自然且有效的方法来描述类的继承关系。JPA通过Inheritance annotation提供了几种继承策略,它有以下属性: InheritanceType strategy:用来声明继承策略。可选值是InheritanceType.SINGL转载 2008-10-07 18:50:00 · 846 阅读 · 1 评论 -
googleEarth抄下来的经纬度转换成距离的代码
private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } public static double GetDistance(double lat1, double lng1, double lat2, double转载 2008-06-10 17:24:00 · 807 阅读 · 0 评论 -
spring1.2.5+hibernate3.0.5配置
1、 applicationContext.xml org.hibernate.cache.EhCacheProvider true 这两句加到hibernateProperties中原创 2008-05-27 17:12:00 · 418 阅读 · 0 评论 -
Hibernate+ehcache二级缓存技术
1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:xml version="1.0" encoding="UTF-8"?> ehcache> diskStore path="java.io.tmpdir" /> defaultCache maxElementsInMemory="10000"转载 2008-05-27 17:07:00 · 485 阅读 · 1 评论 -
Java与XML联合编程之DOM篇
Java与XML联合编程之DOM篇DOM初步 DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。 下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个转载 2007-10-07 12:10:00 · 332 阅读 · 0 评论 -
在xfire中集成spirng发布webservice
本文讲述了最简单的利用xfire集成spring发布webservice的方法:1.首先,新建一个Web工程,非WebService工程SprintService,然后加入Spring支持2.修改web.xmlxml version="1.0" encoding="UTF-8"?>web-app version="2.4" xmlns="http://java.sun.com/xm原创 2007-09-06 15:07:00 · 654 阅读 · 0 评论 -
Spring Aop Step-By-Step 学习笔记(下)
五.Spring-Aop 引入的介绍 下面我们介绍一种通知“引入”,关于引入,如同它的名字一样,给对象添加方法和属性。呵呵,好厉害吧。它是通过CBLIB来动态生成类的,所以自己用的时候别忘了加载这个包。 代码: 购物时候放东西的包包;public interface CustomerBag { void addBag(Objec原创 2007-04-12 14:45:00 · 851 阅读 · 0 评论 -
AppFuse学习之使用 AppFuse 快速构建 JavaEE 应用
一、准备工作下载AppFuse,本文使用appfuse-1.9.4-src.zip设置Tomcat环境变量,CATALINA_HOME 指向 Tomcat 所在的目录设置Ant环境变量,ANT_HOME 指向 Ant 所在的目录,在 PATH 中添加 %ANT_HOME%/bin,并拷贝%AppFuse%/lib/junit3.8.1/ 下的 junit.jar 到 %ANT_HOME%/lib原创 2007-04-09 14:28:00 · 496 阅读 · 0 评论 -
DailyRollingFileAppender的使用
DailyRollingFileAppender的使用DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。如果您不熟悉Log4J,那我们建议您阅读一下 使用Log4j进行日志记录。 我们可以按下面的方式配置DailyRollingFileAppender:log4j.root转载 2007-04-05 12:03:00 · 10397 阅读 · 0 评论 -
对代理模式与Java动态代理类的理解
1. 代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时转载 2007-01-17 10:31:00 · 440 阅读 · 0 评论 -
Java动态代理实现
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl原创 2007-01-17 10:26:00 · 748 阅读 · 0 评论 -
从一个输出日志的实例分析Java的代理机制
5.2 从一个输出日志的实例分析Java的代理机制上面讲到,要了解Spring的AOP,先来了解Java的代理机制。本节主要通过一个输出日志的实例来分析Java的代理机制。首先介绍以前写日志的时候是怎么实现的,然后讲解使用Java的代理机制怎么实现日志的输出,接着讲解怎样通过Java的动态代理机制把这个日志输出改成通用的,最后引出AOP的几个关键点。5.2.1 通用的日志输出方法在转载 2007-02-09 10:57:00 · 887 阅读 · 1 评论 -
配置Tomcat5.5.4数据库连接池
操作系统:windows XP SP11.安装JDK 5.0 update 1下载:http://java.sun.com/假设安装路径为 D:/Java/jdk1.5.0_01设置环境变量(控制面板->系统->高级)JAVA_HOME=D:/Java/jdk1.5.0_01classpath=.;D:/Java/jdk1.5.0_01/lib/dt.jar;D:/Java/jdk1.原创 2006-12-13 11:11:00 · 495 阅读 · 0 评论 -
查看jsp变量
public int CheckParam(HttpServletRequest request, HttpServletResponse response) throws IOException{ PrintWriter out = response.getWriter(); Enumeration e=request.getParameterNames(); while(e.hasM原创 2006-12-13 11:03:00 · 615 阅读 · 0 评论 -
解决ArrayList集合类在jsp中报错的办法
1.先下载apache-ant-1.6.5-bin.zip,将里面的ant.jar放入tomcat的com/lib目录下,并将com/lib/下的jasper-compiler-jdt.jar删除。2.将以下内容覆盖tomcat/con/下的web.xml相应的位置(即jsp中相应的代码)。jsporg.apache.jasper.servlet.JspServletforkfalsexpo原创 2006-12-13 11:05:00 · 1104 阅读 · 0 评论 -
使用 Spring 更好地处理 Struts 动作
三种整合 Struts 应用程序与 Spring 的方式Struts Recipes 的合著者 George Franciscus 将介绍另一个重大的 Struts 整合窍门。这次是将 Struts 应用程序导入 Spring 框架。请跟随 George,他将向您展示如何改变 Struts 动作,使得管理 Struts 动作就像管理 Spring beans 那样。结果是一个增强的 web 框原创 2007-04-12 13:48:00 · 507 阅读 · 0 评论 -
Spring Aop Step-By-Step 学习笔记(上)
Spring Aop Step-By-Step 学习笔记(上)最近由于工作需要,要求掌握关于Spring 方面的东西。所以花了两个星期的时间来学习Spring的基本知识,主要包括 Ioc和Aop两方面。本文为笔者的Spring 在Aop方面的学习笔记,主要结合了Spring In Action 第三章和 Spring-Reference 第五章为学习向导。根据自己的理解和书中的实例来一原创 2007-04-12 14:44:00 · 480 阅读 · 0 评论 -
在 MyEclipse 5.1GA 上使用 XFire 编写 Web Service
附:MyEclipse 5.0 官方提供的图文教程:http://www.myeclipseide.com/ContentExpress-display-ceid-81.html#webservices 开发环境 Sun Java 5+ Eclipse 3.2 +MyEclipse 5.0.0. 概述 本文介绍了使用MyEclipse Web Service来迅速开发和测转载 2007-09-06 12:34:00 · 2657 阅读 · 4 评论 -
jdk 6 +tmcat 5.5 无法启动的问题
安装后不设任何环境变量,无法启动tomcat错误日记如下:[2007-05-30 15:11:59] [info] Starting service...[2007-05-30 15:11:59] [173 javajni.c] [error] 找不到指定的模块。[2007-05-30 15:11:59] [924 prunsrv.c] [error] Failed creating原创 2007-06-06 14:06:00 · 651 阅读 · 3 评论 -
html:select用法的一个例子- -
html:select用法的一个例子- - model部分:package com.appeon.manager.form; import java.util.ArrayList; /** *网关id、name对Form */publicclass GatewayListF原创 2007-05-17 11:46:00 · 3711 阅读 · 0 评论 -
hibernate集合映射inverse和cascade详解 (转载)
4. hibernate如何根据pojo来更新数据库4.0 在commit/flush之前,hibernate不会对pojo对象作神秘的处理。4.0.1 在select查询出pojo时,hibernate根据“字段--属性”的对应关系,用字段的值填充pojo的属性;然后根据“关系标记”生成sql语句从relationTable中查询出满足条件的relationPojo,并把这些relatinPoj转载 2007-05-11 10:58:00 · 573 阅读 · 1 评论 -
测试spring的存储过程
测试spring的存储过程spring对存储过程进行封装.它的实现细节与jdbc类似下面进行测试1):写存储过程执行类:package jdbc;import java.sql.Types;import java.util.HashMap;import java.util.Map;import javax.sql.DataSource;import org.springframewor原创 2007-08-06 15:41:00 · 536 阅读 · 0 评论 -
如何防止线程意外中止
Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。 JDK5.0之前,不能为单独的Thread设置UncaughtExceptionHandl原创 2007-08-06 11:07:00 · 661 阅读 · 0 评论