java
文章平均质量分 81
liyiye
这个作者很懒,什么都没留下…
展开
-
jakarta commons logging 的使用方法
日志(Logging)使得我们能够调试和跟踪应用程序任意时刻的行为和状态。在任何规模较大的应用中,Logging都是不可或缺的组成部分,因此现在已经有许多第三方Logging工具,它们免去了开发者自己编写Logging API之劳。实际上,即使JDK也带有构造好了的Logging API。既然已经有这么多选择(log4j,JDK,Logkit,等等),通常我们总是可以找到最适合自己应用要求的现成A...原创 2008-09-05 09:30:13 · 271 阅读 · 0 评论 -
JSON taglib学习笔记
JSON-taglib 是 JSP 2.0 标签库,用于生产 JSON (JavaScript Object Notation) 数据结构。 使用方法: 把 Json-taglib.jar 到 WEB-INF/lib目录 下面是一个示例: <json:object> <json:property name = " outer " value = ...原创 2008-11-04 10:11:02 · 412 阅读 · 0 评论 -
页面生成打开excel(运用poi)
把excel作为流在页面输出 public ActionForward generateExcel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { response.reset(); response.setCont...2008-10-29 09:45:47 · 104 阅读 · 0 评论 -
Java SE 6 新特性: Java DB 和 JDBC 4.0
2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,...原创 2009-10-11 16:29:55 · 150 阅读 · 0 评论 -
Java SE 6 Web Service 之旅
在过去的几个月里,Sun公司已经为Java 平台的第6个版本(Java Platform Standard Edition 6)提供了二进制安装文件,Java文档和Java源代码,就是知名的“野马”。而且这飞驰的野马要拉住你这车并不算晚。 一个显而易见的问题是,“为什么我应该关心?”对于这些质疑者,Java SE 6提升的性能包括扩平台性,从开放的程序管理到Java编译器,...原创 2009-10-11 16:17:41 · 100 阅读 · 0 评论 -
用Java动态代理实现AOP
目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本文不是要在理论上具体阐述何为AOP, 为何要进行AOP . 要详细了解学习AOP可以到它老家http://aos...原创 2009-10-10 13:38:46 · 79 阅读 · 0 评论 -
泛型DAO类设计模式
Generic Data Access Objects 普通 数据访问对象,这个是 Hibernate 官方网站上面的一个 DAO 类的设计模式,基于 JDK5.0 范型支持,文章地址如下: http://www.hibernate.org/328.html 我下面的代码与Hibernate官网上提供的有点不同。 首先定义 DAO 类...原创 2009-10-10 11:56:29 · 148 阅读 · 0 评论 -
J2EE使用iText将数据保存为PDF文档
在B/S结构的项目中,经常需要将一些数据导出为PDF文档,项目中我们使用的就是iText包,该包可以从其官方网上下载: http://www.lowagie.com/iText/ 。 下面就来讲一下具体的使用方法。 1、首先我们建一个叫做DbgridColumn的Java类,用来表示标题信息,具体字段如图。 java 代码 List columns = new ArrayList(); ...原创 2008-09-18 21:36:24 · 316 阅读 · 0 评论 -
java操作Excel(Jakarta_POI)
微软在桌面系统上的成功,令我们不得不大量使用它的办公产品,如:Word,Excel。时至今日,它的源代码仍然不公开已封锁了我们的进一步应用和开发。然而在要求更高的服务器领域,微软本身的产品移植性不好, 性能不佳。在我们实际的开发中,表现层的解决方案虽然有多样,但是Ie浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel...2008-09-09 17:22:26 · 140 阅读 · 0 评论 -
优化Java中的正则表达式
如果你花费了数小时和正则表达式做斗争,只是为了让它完成它几秒内就可以完成的匹配,那么这篇文章正是为你量身定做的。Cristian Mocanu指出了在什么地方正则模式匹配会发生延迟,并且解释了为什么。然后,他演示了如何做更多的回缩(backtracking)而不是迷失在其中,如何优化贪婪模式和勉强模式(译者注——这个翻译是在网上查到,总感觉不太合适,原文是reluctant quantifier)...原创 2008-09-09 14:14:36 · 237 阅读 · 0 评论 -
Java对象池技术的原理及其实现
Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间。由此,我们可以看出,只有T2是真正有效的时间,而T1、T3则是对象本身的开销。下面再看看T1、T3在对象的整个生命周期中所占的比例。 ...原创 2008-09-09 09:24:11 · 76 阅读 · 0 评论 -
jakarta commons logging 的使用方法(续一)
常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:一、log4j.properties### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##log4j.category.org.zblog=ERROR,A1 log4j.category.org.zblog=INFO,A2 log4j.append...2008-09-08 11:36:30 · 75 阅读 · 0 评论 -
jakarta commons logging 的使用方法(续)
JCL(Jakarta Commons Logging)和log4j不都是做log的吗,怎么在jcl的源码包中,还有个log4j的包?倒底怎么回事?看了jcl的用户指南,就明白了。 1、Commons-Loggin简介 Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。 它提...2008-09-08 11:28:53 · 180 阅读 · 0 评论 -
在 Web 应用中增加用户跟踪功能
随着 Web 应用的复杂化,网站用户的操作过程也日益复杂,网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。为了改进用户的使用体验,有时也是为了模拟用户的操作过程以帮助用户解决使用中的问题,需要能在日志中识别某个用户在整个 Session 中所经历的操作过程,本文针对基于 Apache Log4J 的 Web 应用,讨论如何利用 NDC 和 MDC 的机制,简单快捷的为 Web 应用日...原创 2008-09-08 11:02:39 · 359 阅读 · 0 评论 -
在Java应用程序中访问USB设备
Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。 通用串行总线(U...原创 2008-09-08 10:48:49 · 88 阅读 · 0 评论 -
正则表达式
Java代码 检测时间 ([0-1]?[0-9]|2[0-3]):([0-5][0-9]) 以下是备忘: 1.检查日期: (1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])[-./](dddd)) 2.检查数字: ([-+]?[0-9]+.?[0-9]+) ...原创 2008-09-05 17:29:42 · 101 阅读 · 0 评论 -
汉字验证码
Java代码 package com.toy; import java.util.Random; import java.io.UnsupportedEncodingException; import java.io.OutputStream; import java.awt.image.BufferedImage; import javax.i...原创 2008-09-05 09:38:03 · 272 阅读 · 0 评论 -
java数字签名
证书(Certificate,也称public-key certificate)是用某种签名算法对某些内容(比如公钥)进行数字签名后得到的、可以用来当成信任关系中介的数字...原创 2008-09-05 09:30:59 · 86 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它...原创 2009-07-27 22:29:09 · 76 阅读 · 0 评论