Java
文章平均质量分 76
xiaoyaoyunzi
这个作者很懒,什么都没留下…
展开
-
JavaEE 快速开发框架 Wabacus
Wabacus是一个JavaEE快速开发框架,采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示、数据编辑、表单处理等功能,将JavaEE的开发效率提高5倍以上,代码减少60%以上。 项目地址:http://code.google.com/p/wabacus 论坛地址:http://wabacus.btedu.gov.cn/ 1、Wabacus是什么?转载 2012-08-05 03:25:38 · 1045 阅读 · 0 评论 -
spring mvc 系列2 泛型DAO(基于存储过程)
spring mvc 系列1 中:感谢 ricoyu 提示 引用1 楼 ricoyu 2010-10-02 引用 DAO层不要用◎Service,用◎Repository(没拼错的话)基于事务管理,由于小弟一时大意忘了加上去,感谢 icanfly 提醒。此版本已经修正以上BUG。泛型需要JDK1.5以上,因此此版本需要运行在JDK1.5以上。转载 2012-05-17 17:39:32 · 1105 阅读 · 0 评论 -
基于泛型DAO的Facade设计模式
在做管理系统时。通常基于Facade模式的系统持久化层要写许多Dao。这些dao里面的方法又是重复的,那么有没有什么好的方法来统一利用一个公共的Dao。答案是可以的。这里我们接触到JDK5.0里面的一个新特性:泛型。关于泛型的含义我这里就不再解释了。下面我们以一个对用户管理和新闻管理的来示范。首先是2个POJO。我这里只列出User POJO。(基于注释的Po转载 2012-05-17 17:35:58 · 489 阅读 · 0 评论 -
开发日志解决方案
日志解决方案1、org.apache.commons.logging.Log方案如果对于commons-loging、log4j、slf4j、LogBack等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当然如果对这块有更深刻理解的同学,也贡献出自己的知识和见解。一、 概念Commons-loggi转载 2012-05-17 17:20:27 · 725 阅读 · 0 评论 -
Spring3 MVC 深入研究
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) Struts2转载 2012-05-17 17:14:59 · 369 阅读 · 0 评论 -
使用 Spring 2.5 基于注解驱动的 Spring MVC
概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步转载 2012-05-15 15:50:05 · 270 阅读 · 0 评论 -
SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
下载地址一 开发环境1、动态web工程2、部分依赖 java代码:查看复制到剪贴板打印hibernate-release-4.1.0.Final.zip hibernate-validator-4.2.0.Final.jar spring-framework-3.1.1.RELEASE-with-docs.zip proxool-0.9.1.jar转载 2012-05-14 17:48:12 · 372 阅读 · 0 评论 -
8大排序3大查找(三)
三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈)一、顺序查找的基本思想:从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。 说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是转载 2012-05-11 09:35:45 · 381 阅读 · 0 评论 -
8大排序3大查找(一)
要编写出优秀的代码同样要扎实的基础,如果排序和查找算法学的不好,怎么对程序的性能进行优化?废话不多说,本文要介绍的这些排序算法就是基础中的基础,程序员必知!1、直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部转载 2012-05-11 09:33:42 · 423 阅读 · 0 评论 -
各开源项目 源码 svn 地址
struts1:http://svn.apache.org/repos/asf/struts/struts1/trunk/struts2:http://svn.apache.org/repos/asf/struts/struts2/trunkspring:https://src.springframework.org/svn/spring-framework/h转载 2012-05-18 12:30:54 · 730 阅读 · 0 评论 -
DisplayTag详解
displaytag的官方网站http://displaytag.sourceforge.net。1.DisplayTag标签库概述(1)概述DisplayTag是一个开源的自定义标签库(Custom Tag lib),他提供了直接而有效的格式化web视图层数据的有效手段。可以在web应用的MVC模式中集成DisplayTag到View层,其提供的强大表格格式化功能,用来处理jsp网页原创 2012-06-24 17:28:25 · 1972 阅读 · 0 评论 -
demo(Struts2+Spring+Hibernate)
一、 准备工作 开发环境:tomcat5+jdk6+mysql5+eclipse:eclipse-jee-helios-SR1-win32.zip. struts2+Spring2.0.6+Hibernate3.1。本示例通过对一个人力资源的系统,提供基本的增加、删除、修改、查询等功能。 lib包需要以下所示的这些包: antlr-2.7.6.jar原创 2012-08-25 12:38:51 · 732 阅读 · 1 评论 -
使用Eclipse构建Maven的SpringMVC项目
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEcl转载 2012-06-24 19:05:09 · 400 阅读 · 0 评论 -
JAVA WEB 开源CMS系统,可用来二次开发
1.InfoGlueinfoglue是一个高级的、可扩展的、健壮的内容管理系统,完全用Java开发。重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力。该项目主页: http://www.infoglue.org2.MagnoliaMagnolia是一个开源基于Java的Web内容管理系统(CMS) ,构建在Java内容知识库标准(JSR-170).Magnoli转载 2012-07-23 01:37:01 · 3692 阅读 · 3 评论 -
JAVA开源项目
此文章转载至http://www.cnblogs.com/king1302217/archive/2011/03/07/1944672.html Spring Framework 【Java开源 J2EE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯转载 2013-01-18 16:25:08 · 505 阅读 · 0 评论 -
J2EE轻量级架构知识点整理
J2EE轻量级架构——11. Struts2 UML:用例图、顺序图、类图2. 数据库设计:PD3. 项目报告:SSH运用、其他技术运用4. SSH(掌握)---------->起点低5. MVC设计模式:M:EJB、JavaBean V:JSP J2EE轻量级架构——2 1. 中转载 2013-01-14 13:23:25 · 563 阅读 · 0 评论 -
java中随机生成中文汉字
package org.xhm;import java.util.*;public class TextCode { public static void main(String[] args) { Random rand = new Random(); // 4E00(十六进制)转换成 19968(十进制), 4E00是汉字在Unicode编码的起始位置原创 2012-11-28 15:50:33 · 4025 阅读 · 2 评论 -
log4j与commons-logging的日志记录搭建
org.apache.commons.logging.Log的具体实现大致有如下几类:1-org.apache.commons.logging.impl.Jdk14Logger:使用JDK1.4。2-org.apache.commons.logging.impl.Log4JLogger:使用Log4J。3-org.apache.commons.logging.impl.Log4JCateg原创 2012-11-07 00:32:49 · 563 阅读 · 0 评论 -
CLOB字段的插入与更新
由于项目需求,表里字段有个CLOB字段,以前没用过这个字段类型,参考了网上一些内容后,记录一下CLOB字段的插入与更新。插入时把CLOB字段插入一个empty_clob(),然后再取出更新clob字段。代码如下 public String[] getWebFileContent(String name) throws DataServiceSQLExce原创 2012-10-13 23:24:12 · 2279 阅读 · 0 评论 -
DWR的配置与应用
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。DWR把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR原创 2012-09-12 20:44:52 · 299 阅读 · 0 评论 -
8大排序3大查找(二)
6、快速排序 (1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例:上图中将待排序列分成两部分,一部分比基准元素小,一部分大于基准元素,然后对这两部分重复上图的求解过程。转载 2012-05-11 09:34:41 · 419 阅读 · 0 评论 -
完整工作流JBPM项目实战全过程教程3
完整工作流JBPM项目实战全过程教程3----项目后续DIY 接着上一篇。从数据库中表的定义不难看出,每篇文章的审批将新建一个JBPM流程实例来跟踪。文章的表article中,利用PiId来关联一个流程实例,并且定义State字段来表示文章的当前状态(编辑中,审批中,审批通过,nulll),定义AuditState字段来表示文章当前由何权限的人员来审批(一级审批,二级审批,三级转载 2012-05-10 09:11:26 · 671 阅读 · 0 评论 -
Eclipse3.6中安装myeclipse 9+Eclipse3.6汉化
以前都是用myeclipse开发Java Web,但是到了公司里面,都是用Eclipse开发,有点很不适应,所以这段时间自己配置一下Eclipse环境。准备一下工具软件(附下载地址):1、JDK1.6 http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html2、To原创 2012-04-02 13:42:15 · 1118 阅读 · 0 评论 -
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(四)
这一章大象将详细分析web层代码,以及使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能。 之前在使用Struts2实现MVC的注解时,是借助struts2-convention这个插件,如今我们使用Spring自带的spring-webmvc组件来实现同样的功能,而且比之以前更简单。另外,还省掉了整合两个框架带来的不稳定因素。 对于Spring MVC框架,转载 2012-05-09 10:53:38 · 486 阅读 · 0 评论 -
Attribute value request.getAttribute("keyWord") is quoted with " which must be escaped when used wi
对于这个问题,开始自己觉得是引号的问题,把"keyWord"改成了‘keyword’,但是还是不行,最后按照错误的提示,进行了字符转义改成\"keyword"就行了。网上说是TOMCAT的版本问题,对TOMCAT的版本没有多大研究,暂时记在这里吧。原创 2012-04-15 18:17:34 · 337 阅读 · 0 评论 -
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(五)
这是本系列的最后一篇,主要讲一下FreeMarker模板引擎的基本概念与常用指令的使用方式。 一、FreemMarker基本概念 FreemMarker是一个用Java语言编写的模板引擎,它是一个基于模板来生成文本输出的一个工具。是除了JSP之外被使用得最多的页面模板技术之一,另一个比较有名的模板则是Velocity。 用户可以使用FreeMarker来生成所需要的内转载 2012-05-09 10:54:14 · 382 阅读 · 0 评论 -
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(三)
前两章我为大家详细介绍了如何搭建Maven环境、Spring MVC的流程结构、Spring MVC与Struts2的区别以及示例中的一些配置文件的分析。在这一章,我就对示例的层次结构进行说明,以及MyBatis的一些简单介绍。 本文不会对MyBatis作详细说明,大象还是假定阅读本文的朋友对MyBatis(ibatis)有最基本的了解,只有这样才能较好的理解本文的内容。关于MyBa转载 2012-05-09 10:53:02 · 383 阅读 · 0 评论 -
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)
Spring更新到3.0之后,其MVC框架加入了一个非常不错的东西——那就是REST。它的开放式特性,与Spring的无缝集成,以及Spring框架的优秀表现,使得现在很多公司将其作为新的系统开发框架。大象根据实际的项目经验,以之前SSH2例子为基础,对其进行一次大改造,详细的为大家讲解如何实现SSM3全注解式的开发。 这次大象将采取两种构建方式,一是很多人喜欢用的MyEclipse转载 2012-05-09 10:47:04 · 365 阅读 · 0 评论 -
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(一)
在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。 开发环境 JDK1.6.0_18 Eclipse3.2.1 MyEclipse5.1.0 Tomcat6.0.10 MySQL5.0.27 Navicat Lite for MySQL 8.转载 2012-05-09 11:18:16 · 469 阅读 · 0 评论 -
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)
在上一篇文章中我详细的介绍了如何搭建maven环境以及生成一个maven骨架的web项目,那么这章中我将讲述Spring MVC的流程结构,Spring MVC与Struts2的区别,以及例子中的一些配置文件的分析。 一、Spring MVC 3.0介绍 Spring MVC是一个典型的MVC框架,是Spring内置的Web框架,可以作为应用项目的展示层,继Spring转载 2012-05-09 10:52:23 · 325 阅读 · 0 评论 -
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(二)
在上一章中详细分析了JAR包的选择,那么这次我将对例子中的一些必须的配置文件进行下说明。虽然这些配置在网上也很容易找到,但是很多都没有讲个因为所以出来,这样根本就得不到提高。在此,大象为各位详细分析一下这些内容。 实例中涉及的配置文件有这么几个 applicationContext.xml jdbc.properties log4j.properties转载 2012-05-09 11:25:13 · 317 阅读 · 0 评论 -
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(三)
在前两章我为大家详细分析了JAR包的选择和必须的配置文件,那么这一章,我就对例子的层次结构进行说明,并实现除WEB层的功能代码。 第三部分:建立框架代码 工程结构 大家可以看到,本例一共分为:dao、entity、service、web四层。另外在这些层次下,还以业务功能再进行分包,这样做是为了方便在以后的功能扩展中,能更好的管理和维护代码。如果将所有类都转载 2012-05-09 11:26:47 · 370 阅读 · 0 评论 -
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(四)
这一章,大象将详细分析web层代码,以及struts2的注解插件——struts2-convention的用法和其它相关知识。 第四部分:透析控制层 上一章对dao、entity、service三层进行了详细的分析,并对代码进行了测试。测试结果表明这部分功能没问题,可以正常使用。本章将对最后一个web层进行详细说明,尽可能的讲明白这些知识要点。 数据库 本例转载 2012-05-09 11:27:39 · 429 阅读 · 0 评论 -
完整工作流JBPM项目实战全过程教程1
完整工作流JBPM项目实战全过程教程1---准备工作 偶然机会,认识了工作流系统,并且在www.open-open.com(相当不错的开源项目站点,极力推荐!)上了解了些相当出色的工作流系统,不过呼声最高的应该属JBoss 的JBPM工作流组件了。 正好有个项目需要用到工作流机制,遂学习了下JBPM,感受了下JBPM带来的的便捷体验。现在我就把我的学习经历记录下转载 2012-05-09 23:41:34 · 3344 阅读 · 2 评论 -
FreeMarker教程
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMarker不是一个Web应用框架转载 2012-05-27 16:58:06 · 764 阅读 · 0 评论 -
jBPM4实战系列(二)jBPM4.4+ssh 整合配置及完整实例
整合jBPM4.4+ssh过程(spring 接管struts2和hibernate,例中都整合在application.xml中,没有单独的jbpm.hibernate.cfg.xml): 1.在sessionFactory的mappingLocations属性加入以下几个jbpm.*.hbm.xml由jBPM自带转载 2012-05-09 15:22:22 · 2682 阅读 · 0 评论 -
dom4j实战(一)——使用dom4j从XML中读取数据源配置
目前XML文件的应用越来越广泛,而操作XML的技术更有不少,其中以dom4j强大的性能,丰富的API以及简单的易用性,受到了很多人的喜爱,本文以一个读取数据源的小例子,来说明一下dom4j的一些基本操作。 dom4j是一个Java的XML API,同时也是一种解析XML文档的开源软件。由dom4j.org开发,具有性能优异、功能强大和极端易用的特点,大名鼎鼎的Hibernate就是用它来转载 2012-05-09 14:44:25 · 497 阅读 · 0 评论 -
完整工作流JBPM项目实战全过程教程2
完整工作流JBPM项目实战全过程教程2---项目详细讲解继续上一篇。 当数据库建立完成后,下载源代码,部署到服务器后,即可以开始体验完整的JBPM+SSH应用了。 项目采用的是ssh+jbpm开发模式,而且,项目功能比较齐全,代码量比较大,所以,本教程就不介绍开发过程了。 如果你对SSH整合开发应用已经够熟悉了的话,相信本项目对你来说将并不会有多大难度 。 下面我们转载 2012-05-10 09:10:29 · 941 阅读 · 0 评论 -
dom4j实战(二)——使用dom4j设计Openfire式导航菜单
通过上一篇文章(dom4j实战(一)——使用dom4j从XML中读取数据源配置),使我们对dom4j有了一些初步的认识和了解,也掌握了基本的操作方法,本文将承接前篇,借鉴Openfire项目中菜单设计的优点,结合我们自己的需求,通过一个小实例,来说明一下如何使用dom4j来实现这个功能。 可以在http://www.igniterealtime.org/downloads/index.j转载 2012-05-09 14:45:11 · 624 阅读 · 0 评论 -
Java程序员常用工具集
一、编码工具1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,《Eclipse常见快捷键列表》2.插件: (1) Findbugs,在release之前进行一次静态代码检查是必须的(2) Clover,关心你的单元测试覆盖率(3) Checkstyle 代码风格检查3.构建和部署工具:ant或者maven,现在主流都是maven了吧,使用nexus搭建m转载 2012-05-09 15:08:18 · 554 阅读 · 0 评论