- 博客(28)
- 收藏
- 关注
原创 WebService(二) wsimport使用
上一节中讲到WebService的基本使用,但是我们可以发现我们创建的客户端是依赖应用程序的接口的如下:很显然在项目开发过程中不可能烤着相应的接口来进行开发。下面介绍JDK提供的工具wsimport.exe,下图是他的使用介绍: 红色部分为常用参数,使用形式如下:wsimport -d D:/Download/test/ -keep(是否导出源文件) -p(指定生成的包名) -...
2014-03-31 21:48:12 162
WebService(一) 简单入门
WebSerivce是一种服务提供方式,通过WebService可以很方便的使用不同应用程序实现调用.许多平台对WebService都提供了实现。基于java实现WebService的比较流行的有CXF Axis JAX-WS,因为其实现原理都差不多,所以使用也大同小异。下面使用JAX-WS写的一个简单的WebService 首先声明接口:package gd.h...
2014-03-30 22:26:29 111
原创 Lucene 4.6(二) Lucene内置查询对象
Lucene 自身内置了许多查询对象,常用的有TermQuery、TermRangeQuery、NumericRangeQuery、PrefixQuery、WildcardQuery、FuzzyQuery、BooleanQuery、PhraseQuery.它们分别提供了不同形式的查询方式.分别看一下它们是如何使用的: 创建一个测试索引public static void inde...
2014-02-24 09:38:21 228
jquery validationEngine 使用ajax验证不通过也提交表单
validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式:1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交表单的.2 使用ajax提交表单,但是没有使用ajax验证. 这种方式也比较简单,在我们使用ajax请求前检查验证是否...
2014-01-20 10:33:36 465
原创 Lucene 4.6(一) 基本使用
Lucene 简介 最近几年Lucene的更新速度很快.目前的最新版本是4.6.Lucene它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构.目前有很多应用程序是基于Lucene的,比如我们常用的Eclipse的帮助信息就是其中之一.Lucene能够为文本类型的数据建立索引.所以我们也可以将HTML,PDF,Word格式数据转换成文本后进行索引.然后将其保存到...
2013-12-24 12:56:09 223
原创 java 使用POI操作Excel(3)----基于对象操作Excel
前两章介绍了POI对Excel的使用,对于java程序员来说,使用对象来操作Excel更符合要求. 下面是一个用于测试的实体对象:package gd.hz.poi.model;import gd.hz.poi.annotation.ExcelSign;import java.io.Serializable;import java.ut...
2013-12-12 14:15:13 200
原创 java 使用POI操作Excel(2)----使用模板操作Excel
上一节,介绍了基于Apache的POI对Excel基本读写操作.一般情况下使用我们使用CellStyle来修改样式,但是那样的话会显得等别麻烦.所有我们可以先自定义模板,然后从模板中读取样式即可.下面是对模板操作的封装: package gd.hz.poi.util;import java.io.File;import java.io.FileNotFou...
2013-11-27 23:34:11 568
java 使用POI操作Excel(1)----基本使用
Apache的POI项目为我们提供了非常方便的操作Excel以及Microsoft的其它办公软件操作.关于java操作Excel所需要的jar包如下:大家可以在apache网站下载得到. 下面演示使用POI简单读取Excel://Hello POI @Test public void testRead() { try { //第一步:创建工作对...
2013-11-26 18:31:12 127
在线调用google翻译
很是无奈,google翻译收费了,像我们一般人就用不起了.只能另想办法了.上一篇介绍了使用bing也是解决的办法之一,但是不可否认还是google翻译的更加理想. 首先下载项目所需要的jar包:jsoup-*.jar,commons-io-*.jar,commons-logging-*.jar.为了提高可扩展性我使用了接口,看代码:package gd.hz...
2013-10-28 12:17:34 627
原创 bing的翻译API 国际化
google提供的翻译API需要收费,不过还好,微软提供的翻译API在每月200W以下不收费.我想200W已经足够了,详情可以访问:https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb了解. 首先下载https://code.google.com/p/microsoft-translat...
2013-10-07 09:56:44 552
原创 EJB3(一) 基于JOBSS7.1.1简单入门配置
EJB作为J2EE标准的一部分,与Spring struts2等轻量级框架不同,EJB天生就是为了分布式而设计的重量级企业框架,说到EJB,自然会想到的是:分布式!如果如果一个应用要进行分布式部署,需要分布式事务的支持,需要支持不同的客户端,那么EJB是一个不错的选择.EJB根据bean的类型,将它们分为有一种类型,关于下面三种类型,在以后的章节中将会一一讲到.会话bean消...
2013-07-07 22:08:09 136
原创 Spring mvc系列八之 页面静态化(二)
前一章讲到页面静态化当中freeMarker标签的使用,这一章我们使用spring mvc结合freeMarker处理大型网站页面静态化.第一步:引入除spring mvc 所需的jar包(之前系列的文章讲过,大家可以看之前的文章),还需要引入freemarker-xxx.jar commons-logging-xxx.jar 第二步:扩展FreeMarkerView,使我们可...
2013-07-01 15:59:27 155
原创 Spring mvc系列八之 页面静态化(一)
提升网站性能的方式有很多,例如使用缓存技术,页面静态化等.对于一个网站来说,如果数据更新频率不高的话,那就没有必要没次都要从数据库取数据,一来调动数据库,响应速度慢,二来增加服务器对数据响应的负荷,三来不利于优化引擎.随着一个网站的访问量的加大,每次从数据库读取数据是以效率为代价的,特别是一些门户网站,网站访问慢对用户体验很不好.所以页面静态化是一个不错的选择.页面静态化适合的场景:...
2013-06-26 10:06:40 135
原创 Spring mvc系列七之 文件上传
springMVC默认的解析器里面是没有加入对文件上传的解析的,使用springmvc对文件上传的解析器来处理文件上传的时需要用springmvc提供的MultipartResolver的申明,又因为CommonsMultipartResolver实现了MultipartResolver接口,所以我们可以在springmvc配置文件中这样配置: <bean id="multipa...
2013-06-25 08:28:11 84
原创 Spring mvc系列六之 ajax运用(基于json格式)
此篇文章的讲解是基于前几篇文章的内容,如果大家有看不懂的地方可以看前几篇的内容.spring mvc返回json数据可方法常用的有直接PrintWriter 输出使用Spring内置的支持下面我分别对上面的两种方法进行讲解:注意这篇文章的讲解使用的是spring3.2版本,此版本与spring 3.0的配置有少许不同,希望大家注意,同时我使用的是jquery做演示. ...
2013-06-24 09:46:10 146
原创 Spring mvc系列五之 数据填充与返回
这篇文章的讲解都是基于注解的方式,关于spring mvc注解的介绍可以看我的上一篇文章:Spring mvc系列四之 注解介绍以及spring mvc的其它运用可以看我spring mvc系列的文章.在讲spring mvc的时候讲解@RequestParam和@PathVariable用过spring mvc的数据填充.当我们从表单中传来数据时,可在相应的控制器的处理方法参数上写上相同...
2013-06-20 10:55:45 198
Spring mvc系列四之 注解介绍
关于怎样在spring mvc中配置使用注解请看我上一篇文章:Spring mvc系列三之 开启注解,首先用@Controller("userController")标志一个类为控制器,@Controller负责一个bean注册到spring上下文中,bean的ID默认是类名首字母小写,也可以自己定义,下面我显示的把名字定义为userController.package gd.hz.s...
2013-06-18 09:27:25 88
原创 Spring mvc系列三之 开启注解
spring mvc 基于注解的使用,相当于配置文件的使用简单的多.下面讲一下spring mvc 注解的使用先首确保已经把spring mvc的环境搭配好.这里可以看我的前一篇文章Spring mvc系列一之 Spring mvc简单配置.先看一下再未使用注解前,spring mvc的配置文件<?xml version="1.0" encoding="UTF-8"?>...
2013-06-15 09:54:54 154
原创 Spring mvc系列二之 控制器多方法访问
Spring mvc默认配置文件放在/WEB-INF/目录下的,而且其名字的也是有约定的,讲一下修改Spring mvc的默认配置.修改web.xml配置文件即可.其配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns...
2013-06-14 20:04:46 93
原创 Spring mvc系列一之 Spring mvc简单配置
Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。 下面看一下Sp...
2013-06-13 11:07:59 143
原创 使用Struts2上传图片
在Struts2中为我们提供了比较简单的文件上传方式.首先引入commons-fileupload-x.jar、commons-io-x.jar 这两个jar包,然后引入Struts2相关jar包 接下来新建一个jsp文件:写一个文件上传表单,这里需要特别注意要在form加上enctype="multipart/form-data" method="post" . <...
2013-06-12 22:07:58 90
原创 关于用String+JPA+struts2使用编程式和声明式事务管理页面出现could not initialize proxy - no Session的问题...
Spring事务的管理分为声明式和编程式,声明式就是在Spring配置文件中统一声明,而编程式就是使用@Transactional对方法或类进行注解.在项目开发过各中为对事物进行更灵活的控制,我们理所当然的认为在Service声明开启事物,然后在Dao层对只读方法声明为只读和将事务挂起,这样即使在Service有的查询方法中插入更新或者删除操作时也可以进行很好的事务控制,但是我们发现在serv...
2013-05-18 11:30:28 175
原创 关于@ include和jsp:include的区别
@ include和jsp:include都可以将外部文档包含进JSP页面中.include指令和include动作到底有什么分别; @ include编译指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入,然后再编译执行; 包含页面可以在JSP页面转换成Servlet之前;只生成一个class文件;同一个request对象;难于维护,只要被包含的页...
2013-05-17 18:59:37 141
原创 java Spring-3.2.0+Struts-2.3.4+Hibernate-4.1.6整合
我的前一篇博文讲了Spring-3.2.0+Struts2.3.4+JPA2.0整合,其所需的jar包与Spring-3.2.0 +Struts-2.3.4+Hibernate-4.1.6所需的jar包基本相同.下面列出SSH整合所需要的jar包. 如上图所示是Spring-3.2.0 +Struts-2.3.4+Hibernate-4.1.6的jar包,这些jar包在各官网上都有提供下...
2013-05-15 21:19:33 134
原创 java Spring-3.2.0+Struts-2.3.4+JPA2.0 整合
Spring-3.2.0+Struts-2.3.4+JPA2.0 整合首先我们要引入整合需要的包,所需要的包如下图: 这里需要注意与JPA的整合需要加入hibernate-entitymanager-4.1.6.Final.jar这个包,另外用Eclipse(MyEclipse)新建项目时不需要引入J2EE的相关jar包(MyEclipse新建时会自动引入,我们可以手动删除,如下...
2013-05-14 13:37:17 145
Tomcat7.x 连接池配置
首先要确认在项目下已经有了相关的数据库连接驱动包,下面例子我用的是IBM DB2 10.1 Express-C 做演示:第一步:在Tomcat的配置文件%TOMCAT_HOME%\conf\context.xml中添加信息:<Resource auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver"maxActive...
2013-05-13 18:37:27 139
设计模式之 动态代理 - ThreadLocal实现事务管理
动态代理:JDK动态代理只能对实现了接口的类进入代理,采用JDK动态代理必须实现InvocationHandler接口,采用Proxy 类创建相应的代理类.下面使用Model2(MVC)使用代理事务查询用户基本信息,使用DB2数据库:建立表:create table T_USER( USER_ID VARCHAR(10) ...
2013-05-13 18:30:29 115
原创 设计模式之 抽象工厂 封装业务逻辑层和Dao层
一般情况下软件应该尽量遵循以下的设计原则:开闭原则(OCP) 对扩展开放,对修改关闭里氏替换原则(LSP) 任何类出现的地方,子类一定可以出现(is-a)依赖倒转原则(DIP) 尽量依赖抽象,不要依赖具体接口隔离原则 接口尽量小,不要提供大的接口,使通信尽可能窄合成复用原则 尽量采用合成和聚合的方式达到利用,而不要使用继承的方式达...
2013-05-13 18:17:04 331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人