- 博客(60)
- 收藏
- 关注
原创 struts2格式化日期和时间
struts2 中的默认的日期输出并不符合我们的中文日常习惯.以下是我知道的在struts2中进行日期格式化输出的几种方式.1.利用 进行格式化.如:就是将属性birthday按yyyy-MM-dd的格式进行输出.2.利用进行格式化.如: 或者 还有一种是通过国际化的方式来进行:首先在struts.properties中配置struts...
2010-01-29 16:57:10
135
DOM操作以前的学习笔记
这两天整理一下以前的学习笔记,上一篇简单整理了一点javascript的,这次简单整理下DOM操作的。一、DOM模型分三种节点 元素节点(html) 文本节点 属性节点二、访问节点的两种方式 a: getElementsByTagName() 例如:var a = document.getElementsByTagName("img"); 得到a 是所有页面中img的数组 a...
2009-10-06 17:08:09
100
javascript 以前的笔记
1. 字符串裁切 splic(参数1,参数2) 和 substring(参数1,参数2) 参数1起始位置,参数2终止位置,起始位置从0开始,结束位置不包括结束那个元素。2. 字符串搜索 indexOf() string.indexOf(参数1) string.lastIndexOf(参数1),参数是搜索的元素,如果找不到返回-1。位置从0开始搜索。3. 类型判断 typeof(参数)4...
2009-10-06 12:09:19
110
用N个线程不停的跑业务逻辑
例如:我希望用5个线程不停的跑一个业务逻辑,直到容器关闭为止。业务逻辑ProductService 此业务逻辑用来在线程中跑,所以需要继承Runnable[code="java"]public class ProductService implements Runnable{private int id;public ProductService(int threadI...
2009-07-13 16:43:15
130
原创 在spring中使用Timer任务调度
在Spring 中主要提供了以下三种Timer支持:1) ScheduledTimerTask,它对TimerTask提供封装并或配置调度信息;2)通过MethodInvokingTimerTaskFactoryBean类可以将一个Bean的方法封装为TimerTask;3)通过TimerFactoryBean可以更方便地配置Timer,此外让Timer的生命周期和Spring容器的生...
2009-07-13 16:07:16
171
struts2 遍历Map
例如我有个此结构的mapprivate Map viewMap = new HashMap()在struts2 中这样遍历[code="java"] 供应商: ...
2009-01-15 15:16:41
95
jquery autocomplete 实现(自动填充及连选)
最近在项目中使用jquery autocomplete,感觉使用起来蛮方便。主要能解决快速自动填充,还能解决连选问题。例如要选择国家,然后定位选择区域类似这样的问题。首先要有jquery 和 autocomplete 包。附件中附带有。页面如下:search.flt[code="java"]国家:区域:[/code]...
2008-11-28 15:06:00
731
原创 jpa 标注
TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明:name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity @Ta...
2008-10-15 10:34:26
92
Ext 简介
本教程适用于Ext 2.0的版本,而版本1.x仍可找到。 无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和简单了解HTML的文档对象模型(document object model ,DOM)。 下载Ext如果你未曾下载过,那应从官方网站那...
2008-10-14 16:47:14
174
使用Acegi进行身份认证[之二]
成功登录系统的后置处理一般的业务系统在用户登录成功后,需要在数据库中记录一条相应的用户登录日志。我们可以通过Acegi提供的事件机制来完成这一功能。当用户身份认证成功后,Acegi会产生一个AuthenticationSuccessEvent事件,该事件是org.springframework.context.ApplicationEvent的子类,所以AuthenticationSuccessE...
2008-10-10 16:48:53
119
使用Acegi进行身份认证(之一)
Acegi是专门为Spring Web应用提供安全保护的开源框架,它通过配置的方式就可以对业已存在的应用实施安全控制。在Acegi实施安全控制之前,必须获取操作者的身份,并进一步获知用户的权限,这样Acegi才可能对应用资源实施安全控制。在本文中,我们将介绍Acegi如何对操作者进行身份认证的内容。 将Acegi集成到Web应用程序中 Acegi通过多个不同用途的Servlet过滤器截取HTTP请...
2008-10-10 16:43:08
223
Spring Cache
Spring 2.0.6,Ehcache用spring2.0.6带的1.2.4加入的jarSpring.jarcommons-logging.jarehcache-1.2.4.jarlog4j-1.2.14.jarjunit3.8.1.jar 示例描述:通过省ID找它下面的市,缓存市.1.我用IdAndName类封装市,可以替换成String.package com.chenlb.st...
2008-10-10 14:31:52
66
cahche
一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。 先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所以也不是很...
2008-10-10 14:21:01
232
Display Tag
Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,能够大大减少代码量。 这个是Display Tag的官方网站http://displaytag.sourceforge.net。 首先当然是要下载它的jar包了,这里可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另...
2008-09-23 13:48:08
80
Excel 输出
首先要加jxls.jar 在Action中首先要设置response例如:[code="java"]response.reset();response.setHeader("Content-disposition", "attachment; filename=statistic.xls"); //filename 是要输出Excel 模板文件response.setCo...
2008-09-04 14:19:47
114
JPA配置装载 Jboss Envers Jasperreport ireport 项目源码
JPA配置装载 Jboss Envers Jasperreport ireport 项目源码 在附件中但不包含库文件库文件目录:
2008-09-02 17:22:33
143
jasperreport and ireport and action export PDF
如果用STRUTS2 + jasperreport 必定要加struts2包 struts2-jasperreports-plugin-2.0.11.2.jar jasperreports-2.0.2.jar iText-2.1.3.jar iTextAsian.jar 后两个包是解决输出PDF不能显示中文第一步:首先用Ireport 生成jrxml文件 输入得内容格式如下Ti...
2008-09-02 17:16:06
98
原创 JPA 配置装载
在你开始加包的时候无比要仔细阅读 上面的矩阵, hiberante core 3.3 和有的包是不兼容的!昨天试了 spring 2.0 + hibernate core 3.3 + struts2..0.9 没有成功, 今天调试成功的 版本为 struts2.0.9+spring2.0+hibernate 3.2.1 + tomcat5.5.17+ eclipse3.2 wtp all in...
2008-09-01 13:29:35
133
原创 JPA批注
@Column默认情况下,JPA 持续性提供程序假设每个实体的持久字段存储在其名称与持久字段的名称相匹配的数据库表列中。使用 @Column 批注:将持久字段与其他名称关联(如果默认列名难于处理、与事先存在的数据模型不兼容或作为数据库中的列名无效)将持久字段与辅助表中的列关联(请参阅 @SecondaryTable)微调数据库中列的特征表 1-7 列出了此...
2008-08-26 15:36:53
102
原创 JPA中的实体层次设计
这部分的内容基本与Hibernate一致.JPA同样支持3种类型的继承形式:1.Single Table Strategy ,单表策略,一张表包含基类与子类的所有数据,很多情况下都是采用这样的冗余设计,通过一个discriminator来区分2.Table Per Class Strategy ,每个子类对应一张表,每张表都拥有基类的属性3.Join Strategy ,仍然是...
2008-08-26 15:30:17
349
原创 JPA
2006 年夏天发布的 EJB 3.0 规范提供了一个大大简化但功能更为强大的 EJB 框架,该框架演示了批注与传统 EJB 2.x 部署描述符相比的显著优势。J2SE 5.0 中引入的批注是修饰符,可以在类、字段、方法、参数、本地变量、构造符、枚举和程序包中使用。大量 EJB 3.0 新特性中都强调了批注的使用,这些特性包括:基于普通旧式 Java 对象的 EJB 类、EJB 管理器类的相关性注...
2008-08-26 15:28:15
57
原创 jmock 与 easymock
MockObjects的选择:EasyMock与JMock的比较本文假设读者已经了解了MockObjects的使用目的和基本方式,不对MockTest之类的技术作过多解释。仅提醒一句:“不要测试你的MockObjects”。本文作为一个评测结果的同时,也可以作为EasyMock和jMock的简短教程。他们本身都很易用,可惜带的示例过于复杂,都用了过多的模式。看过本文的例子,相信就可以从...
2008-08-08 10:53:04
130
Ant 构建文件build.xml
Ant 构建文件build.xml每个Ant构建文件由单个project元素组成,该元素又包含一个或多个target元素。顶级project元素需要包含一个default属性,如果在Ant被调用时没有指定目标,这个属性将指定要执行的目标。然后需要使用target元素来定义该目标本身。下面是一个基本的Ant构建文件: Ant 都是有自己的执行...
2008-06-11 15:22:31
111
简述Mock
1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢? 要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的运...
2008-06-06 14:44:16
72
泛型类型
JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明Java已经有大幅度的变化。本文将讲解JDK5.0支持的新功能-----Java的泛型. 1、Java泛型 其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的...
2008-06-05 16:11:55
84
ActionError,ActionMessage介绍
尽管Struts框架提供了有效的异常处理机制,但不能保证处理所有的错误,这时Struts框架会把错误抛给Web容器,在默认情况下Web容器会向用户浏览器直接返回原始信息。如果想避免直接让用户看到这些原始信息,可以在web.xml中配置元素,以下代码演示了如何避免用户看到HTTP 404、HTTP 500错误和Exception异常。web.xml[code="java"] ...
2008-06-03 13:41:52
174
Hibernate 的原理
理解Hibernate的架构 当你想用Hibernate开发自己的基于持久层的应用时,第一件事情应当是熟悉它的编程接口。Hibernate的API接口设计得尽量简洁明了,以方便开发人员。然而实际上由于ORM的复杂性,它的API一般都不可能设计得很简单。但是别担心,你没有必要一下子了解所有的Hibernate的API接口。下面这张图描述了Hibernate在应用层和持久层中的一些重要的...
2008-06-02 14:16:27
54
Struts 2中的OGNL
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对<% %>写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的<%%>的语句,使页面与后台代码分离。”表达式语言主要有以下几大好处:避免(MyType) request.getAttribute()和myBean....
2008-06-02 11:18:35
56
枚举类型
[code="java"]public class EnumApple { private enum Drink{ KOKE(2),BAISHI(3),XIANCHENDUO(5); //定义价格 private int price; //初始化价格 Drink(int p){ ...
2008-05-29 10:53:53
64
DOM4J使用简介
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full sup...
2008-05-28 17:37:04
57
关于 PropertyPlaceholderConfigurer
在Spring中,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,例如:[code="java"] [/code]但是好像在属性文件定义中却不支持多个属性文件的定义,比如不能这样用config/*.properties。经过查看源码,发现可以使用locations属性定义多个配置文件:[co...
2008-05-28 16:48:03
80
在action或Interceptor 中如何获得servelt
如何访问HttpServletRequest,HttpServletResponse或者HttpSession有两种方法可以达到效果,使用ActionContext:Map attibutes = ActionContext.getContext().getSession();或者实现相应的接口:HttpSession SessionAware...
2008-05-28 15:52:47
79
常用拦截器
Struts2(XWork)提供的拦截器的功能说明: 拦截器名字说明Alias Interceptoralias在不同请求之间将请求参数在不同名字件转换,请求内容不变Chaining Interceptorchain让前一个Action的属性可以被后一个Action访问,现在和chain类型的result(<result t...
2008-05-28 15:47:02
166
webwork拦截器interceptor 之 ActionInvocation 意义
“将Web页面中的输入元素封装为一个(请求)数据对象”,这个对象就是ActionInvocation类型. 对于Xwork 而言,前端的Webwork 组件为其提供的是一个Map 类型的数据结构。而Action面向的却是Model对象所提供的数据结构。在何时、何处对这两种不同的数据结构进行转换? 写一个辅助类完成这样的工作,并在每次Action 调用之前由框架代...
2008-05-27 11:07:26
72
log4j
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的...
2008-05-26 14:06:48
63
使用SQL的三种选择
使用SQL语句查询,可以有三种选择。一、使用hibernate 的sql查询函数将查询结果对象转为对象使用。二、使用hibernate session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作。三、选择把JDBC Template作为一种很不错的JDBC Utils来使用。JDBCTemplate的使用很简单,只要在Appl...
2008-05-26 13:36:29
196
java中的堆和栈
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动...
2008-05-20 10:22:55
45
Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类
Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。 在这个分为两部分的文章中,我们将从众多...
2008-05-14 21:44:13
62
使用Filter控制权限
目前很多项目对权限的控制一般普遍使用Acgi来控制权限。这里对老技术做一个回顾,曾经使用过Filter来控制权限,如果对Filter不是很熟悉的朋友,可以简单看下,也许多少会有些帮助。public class PopedomFilter implements Filter { public void init(FilterConfig filterConfig) throws Servle...
2008-05-09 11:07:25
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人