- 博客(40)
- 收藏
- 关注
原创 Jaxb2 实现JavaBean与xml互转
一、简介 JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。 Jaxb 2.0是JDK 1.6的组成部分。我们不需要下载第三方jar包 即可...
2013-04-02 16:28:50
852
原创 Dozer小试
一、简介 分析多层架构的JEE系统,经常存在JavaBean直接的拷贝,典型的解决方案就是手动拷贝,弊端很明显,代码中充斥大量Set Get方法,真正的业务没埋藏与值的拷贝之中.另一种方案就是使用BeanUtil,但BeanUtil不够很好的灵活性,又时候还不得不手动拷贝。 Dozer提供了一种非常好的解决方案。 Dozer 是一个对象转...
2013-03-28 16:04:11
191
原创 Session超时 Ajax请求页面的跳转
当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面;但是ajax请求就会有问题:如果是ajax类型的弹出框则会在弹出框中显示跳转的指定页面,如果是正常ajax请求,则可能会显示源代码等。 我们需要做的是通过一个过滤器,判断是否是超时的ajax的请求进行一些特殊的处理。 package org.zhuc.common.filter;...
2013-03-16 18:31:02
439
原创 Spring+Mybatis 多数据源配置
项目目录结构如下: spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
2013-03-14 11:26:15
425
原创 设置eclipse不同的workspace共享配置 (转)
有很多的项目,每个项目使用一个workspace,结果每新建一个workspace重新配置一下,但是配置的东西都是一样的, 总结一下,复制工作空间配置步骤如下: 1、使用eclipse新建workspace。 2、将新建的workspace下的.metadata\.plugins内容全部删除。 3、将需要拷贝的workspace下的....
2013-03-14 09:44:55
180
原创 MyBatis Generator自动生成代码
同Ibatis类似(可参见文章http://zhuchengzzcc.iteye.com/blog/1817778 ),Mybatis官方推出的mybatis-generator, 可以使用Generator自动生成代码,包括DAO层、 MODEL层 、MAPPING SQL映射文件。 (这里使用cmd方式,不是插件形式) (附件中包含Mybatis 生成插件...
2013-02-28 15:27:05
153
原创 Ibatis代码自动生成工具--Abator插件
Abator 能自动生成Dao,Dto和sqlMap,大大提高开发效率。 Abator 的官方网站:http://ibatis.apache.org/ibator.html (该网址已不可用) 下面介绍在Eclipse安装Abator插件方式: 1、点击"Help>Install New Software" 输入url : h...
2013-02-28 14:42:03
308
原创 Axis1直接发布Webservice
这里介绍一种可以直接发布Webservice的方式,只需要在WEB-INF下添加server-config.wsdd文件即可。其实axis1生成deploy.wsdd和undeploy.wsdd文件的本质是为了生成server-config.wsdd。 下面为示例,项目目录结构,采用maven构建。 编写服务器端代码: packag...
2013-02-28 09:55:37
138
原创 Eclipse+Axis1发布Webservice方法
网上已经介绍过很多种Axis1发布的方式,总结来说是2种:即时发布与定制发布(JWS/WSDD),详细内容可参考文章http://www.micmiu.com/soa/webservice/axis-ws-demo/。 这里介绍一种通过eclipse的方式发布途径。1、新建Dynamic Web project项目,编写服务器端代码,示例如下: ...
2013-01-17 12:59:02
188
原创 eclipse用links方式添加插件
下面以安装Easy_Shell插件为例:1、在eclipse目录下新建pluginsNews文件夹,将插件文件夹放在该目录下,结构应该如下: pluginsNews/Easy_Shell_1.3.4/eclipse/plugins2、在eclipse目录下新建links文件夹,新建一个Easy_Shell.link文件,写入内容: path=pluginsNews/...
2013-01-16 13:32:44
145
原创 Lodop-Web打印控件
一、概述 网页插件Lodop是一款专业的WEB打印控件,它源自软件解决方案提供商在B/S框架项目中的自主研发。插件从1.0版就非常稳定,但正由 于其出身缘故,插件的应用比较适合如下情况: ●开发B/S架构项目,有很多打印功能要做 ●用户相对固定但打印机类型繁杂 ●有“套打票据”等精打业务,又不想多费精力 ●有些内容和格式已在网页中,不想另做打印页面 ●不...
2012-09-20 12:59:57
261
原创 JPA 继承方式
在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。 1.单表继承策略 单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。具体做法如下:a.在父类实体的@Entity注解下添加如下...
2012-09-16 22:39:38
237
原创 iText 操作Pdf 简单整理
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 下面简单的整理几个操作pdf相关实例。 1.PDF模版填充 首先需要有一个pdf文件作为模版,可以用如adobe acrobat等工具,添加几个文本域在p...
2012-07-22 16:44:38
670
原创 真正好用的js验证上传文件大小(转)
最近使用到一个文件上传功能,发现恶意上传一个2G文件时,后台处理响应较慢,遂想到能否使用js来进行客户端的验证。但查阅网上多处资料,均使用 ActiveXObject("Scripting.FileSystemObject"); 的方法,该方法需要将Internet选项中安全级别提高,启用一个系统本身不推荐的选项,会出现如下非常不友好的提示: 所以这边并没有用到,而是寻求其他方法。...
2012-07-01 20:09:09
268
原创 Java中getResourceAsStream的用法
Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.ge...
2012-06-19 22:30:05
146
关于Ext formPanel.getForm().submit()方法与standardSubmit属性的一些事
版本 Extjs 3.3.1 查看API文档,发现formPanel.getForm()是一个BasicForm对象,submit方法定义如下: submit( Object options ) : BasicFormoptions : ObjectThe ...
2012-06-15 11:10:41
894
原创 spring tx:advice(转)
默认的 <tx:advice/> 设置如下: 事务传播设置是 REQUIRED隔离级别是 DEFAULT事务是 读/写事务超时默认是依赖于事务系统的,或者事务超时没有被支持。任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚...
2012-06-13 12:23:13
210
原创 Jackson 框架,轻易转换JSON(转)
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jac...
2012-05-25 13:27:23
146
原创 in与exists区别(转)
select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * from A);A...
2012-05-24 23:39:41
175
原创 Maven 向私服nexus上传jar(转)
1. 单个jar上上传 方法一:利用界面(省略) 方法二:利用命令行: 1). 安装到本地库: mvn install:install-file -DgroupId=org.apache.hadoop -DartifactId=hbase -Dversion=1.0 -Dpackaging=jar -Dfile=[path to fil...
2012-05-24 13:54:52
617
Ext ComboBox的Template
Ext ComboBox中我们如果想对下拉内容的显示样式进行修改,我们可以使用tpl字段,以下为官方API中内容: tpl : String/Ext.XTemplateThe template string, or Ext.XTemplate instance to use to display each item in the dropdown list. The d...
2012-05-23 16:56:05
228
原创 java6 纯发布WebServices及客户端调用
一、简介什么是Web Services Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。 基于浏览器的瘦客户应用程序,即BS 结构,是目前流行的,使得Web Services的应用越来越广泛。Web Services 是一种构建应用程序的模型,并能在所有支持 Internet 通讯的...
2012-05-20 20:46:02
98
原创 wsgen与wsimport命令简单说明(转)
wsgen wsgen 是在JDK的bin目录下的一个exe文件(Windows版),该命 令的主要功能是用来生成合适的JAX-WS。它读取Web Service的终端类文件,同时生成所有用于发布Web Service所依赖的源代码文件和经过编译过的二进制类文件。这里要特别说明的是,通常在Web Service Bean中用到的异常类会另外生成一个描述Bean,如果Web Service Bean...
2012-05-18 22:37:51
213
原创 Java HttpInvoker小试(转)
Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程序间的通讯,且服务端和客户端必须使用SpringFramework。 package test;import java.util.Map;/** * @author zhuc * @version 2012-5-18 下午1:19:08 */public interf...
2012-05-18 14:04:32
131
原创 Java RMI小试(转)
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现在还有一些开...
2012-05-18 13:07:31
97
原创 RPC中几种通讯协议的比较(转)
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 RP...
2012-05-17 23:07:55
344
原创 Java Hessian小试(转)
相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebService。只是它不使用SOAP协议。 Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的...
2012-05-17 22:47:34
96
原创 Ext常用自定义Vtype及常用控件介绍等(转)
Ext.apply(Ext.form.VTypes, { daterange: function(val, field) { var date = field.parseDate(val); // We need to force the picker to update values to reca...
2012-05-09 23:33:31
269
原创 Ext普通排序-全局排序(转)
关于Ext的排序问题,一般涉及到两种方式。 A。一种是默认的客户端排序机制,对当前页进行排序。sortable 这种排序模式不用多说,是人都会: 1.可以在Ext.grid.ColumnModel列模式中,设置sortable:true,此列为可排序。 var cm = new Ext.grid.ColumnModel([//定义列显示模式 ...
2012-05-09 12:45:21
294
原创 maven 常用命令和配置文件解析(转)
依赖包查询 maven 仓库: http://repo1.maven.org/maven2/ maven 仓库搜索(对于依赖包坐标搜索): http://mvnrepository.com Maven2 的运行命令为 : mvn ,常用命令为 : mvn dependency:sources 下载依赖包的源代码 ...
2012-05-02 16:23:04
146
原创 Log4j使用指南(转)
1 概述本文档是针对Log4j日志工具的使用指南。包括:日志介绍、日志工具介绍、Log4j基本使用、Log4j的高级使用、Spring与log4j的集成等。并进行了举例说明。本文档适合所有Java开发人员。2 日志介绍存储软件程序、服务或操作系统产生的消息记录的文件。电脑里的日志是指日志数据可以是有价值的信息宝库,也可以是毫无价值的数据...
2012-05-01 19:23:14
90
原创 spring aspectj小试2
/** * @author zhuc * @version 2012-8-21 下午1:38:39 */@Aspect@Componentpublic class Aspect2 { /** * @param joinPoint * @param log */ @After(value = "@annotation(log)") publi...
2012-04-28 22:24:53
94
原创 spring aspectj小试
package aspect1;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Afte...
2012-04-28 21:15:39
98
原创 spring AspectJ的Execution表达式-备忘笔记(转)
Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分: 1、execution():...
2012-04-28 21:10:09
2338
原创 Spring3中的异常处理(转)
Spring3.0中对异常的处理方法一共提供了两种:一种是使用HandlerExceptionResolver接口;一种是在Controller类内部使用@ExceptionHandler注解。使用第一种方式可以实现全局异常控制,并且Spring已经提供了一个默认的实现类SimpleMappingExceptionResolver;使用第二种方式可以在Controller内部实现更个性化点...
2012-04-26 21:20:19
93
原创 java过滤器对ext异步请求跳转(转)
用户访问超时解决两种情况下的用户访问超时。a)普通http请求的session超时。b)异步http请求的session超时,使用ext后大部分的界面刷新都是异步的ajax请求。 不管是那种类型的http请求总是可以由一个过滤器来捕捉。分类:普通http请求的header参数中没有x-requested-with:XMLHttpRequest头信息,而异步的有。其...
2012-04-26 13:02:29
152
原创 Tomcat Error Page配置 与 Error Page在IE下不能转发的问题(转)
一:Tomcat Error Page配置如果JSP页面出现异常,就会转到tomcat自动的那个异常页面,页面不怎么友好。jsp标准中提供了error page的配置,可以自己定义当出现错误时跳转到哪个页面。这个配置在web.xml里面进行配置,下面一步步来实现自定义错误页面。1.首先,在web.xml加入下面的标签: <error-page> ...
2012-04-26 10:17:15
98
oracle sql操作xml
当表中某字段是clob类型,保存的是xml格式的信息,如何利用sql来解析xml呢? oracle自带强大的xmlPar(function),具体如下: <root><Version id="1"><ConfigResource> <Products class="java.util.ArrayList...
2011-12-11 16:33:15
306
原创 Spring各种邮件发送(转载)
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要...
2011-07-13 16:57:27
133
原创 Spring事务配置的五种方式(转载)
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无...
2011-07-13 16:39:46
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人