JavaEE
文章平均质量分 89
hoojo
一直被模仿,从未被超越!
展开
-
TCP/IP通信程序设计 关于长连接和短连接
TCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。 一。通信方式 主要有以下三大类: (一)SERVER/CLIENT方式 1.一个Client方连接一个Server方,或转载 2010-04-14 17:55:00 · 7696 阅读 · 4 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助转载 2010-04-18 11:20:00 · 4970 阅读 · 5 评论 -
根据文件内容前几个字节,判断文件类型
用文件头判断。直接读取文件的前几个字节。常用文件的文件头如下:JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D CAD (dwg),文件头:41433130转载 2010-04-30 14:13:00 · 3462 阅读 · 1 评论 -
java 屏幕截图 工具类
java 屏幕截图工具类,可以截取当前屏幕画面。保存图片格式支持jpg、png这2中格式,提供main函数测试。此类需要用到的地方很广,比如在CS系统中可以完成截图功能。相当于操作系统的截图功能,图片可以保存在本地文件夹下。在BS中,可以截图后显示在浏览器中,路径可以自己填写。在本公司项目中,这个类主要用作捕捉错误页面信息。如果程序出现异常就会自动截图,这个时候就可以看到错误的画面。可以看到用户在输入什么信息的情况下程序出错了。public static void error(Object messag原创 2010-06-30 14:10:00 · 3408 阅读 · 3 评论 -
EL 表达式用法
EL表达式语言1. 语法EL表达式的格式都是以“${”开始,以“}”结尾的。当EL表达式中的变量不给定范围时,则表示容器会默认地从page范围中查找,然后再依次在request,session,application范围内查找。如果在此过程中找到,则直接返回,否则返回null下面是EL使用到的变量属性范围的名称page属性:在EL中使用名称pageScoperequest属性:在EL中使用名称requestScopesession属性:在EL中使用名称sessionScopeap转载 2010-07-13 09:28:00 · 1973 阅读 · 0 评论 -
将util.Date转换为大写(农历)时间
最近公司做的项目需要为客户导出word,客户需要大写的日期格式。没有办法,在网上找了一篇文章可以转换日期格式的方法。package base.datetime;import java.util.Calendar;import java.util.Date;/***********************************************************转载 2010-05-27 13:14:00 · 1726 阅读 · 0 评论 -
导出word功能,用html代码在word中插入分页符
最关键的是这段代码,它就是分页符:经常导出word功能,想在jsp、html中控制word的页数、在指定的位置进行分页可以通过这段代码进行分页。下面是一个分页的示例,简单的输入2行文本。让他们处在不同的页面: <% String path = request.getContextPath(); String basePath = request.getSchem原创 2010-05-27 17:22:00 · 7475 阅读 · 4 评论 -
html中optgroup 标签用法,分组、只读的且呈树状样式显示
在html的select标签中除了了option标签外,还有一个标签就是optgroup 。它能帮我们做什么咧?原创 2010-05-31 15:34:00 · 3003 阅读 · 0 评论 -
SSH struts、spring、hibernate 面试题
SSH struts、spring、hibernate 面试题Hibernate工作原理及为什么要用?原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory转载 2010-06-01 13:23:00 · 2488 阅读 · 0 评论 -
java io 流,批量读写文件
用 java.io.BufferedReader; java.io.BufferedWriter; java.io.FileReader; java.io.FileWriter;批量读写文件原创 2010-06-04 13:58:00 · 4633 阅读 · 2 评论 -
Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。package com.hoo.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;import javax.imagei原创 2010-08-24 13:48:00 · 5603 阅读 · 3 评论 -
对HibernateDaoSupport进行二次封装:hibernate增删改查组件
本组件继承了HibernateDaoSupport,并完成对HibernateDaoSupport进行二次封装。提取平时开发常用的底层操作方法,并根据个人习惯,定义自己的编码规范。根据sun官方的最新开发规范,使用了jdk的新特性——泛型。所有的操作对象以泛型指定。定义接口规范:IBaseDao.javapackage com.hoo.dao;import java.io.Serializable;import java.util.List;import org.hibernate.Se原创 2010-09-28 17:05:00 · 4308 阅读 · 1 评论 -
Axis1.x WebService开发指南—目录索引
Axis1.x WebService开发指南Axis的简单入门实例Axis的jws发布WebServiceAxis的wsdd模式发布WebServiceAxis删除wsdd发布过的WebServiceAxis中传递复杂对象和内部类Axis中的handler、chain的特性axis调用RMI模式WebServiceAxis中处理异常信息Axis中传递文件信息Axis常用命令介绍Axis 提供的工具和调试Axis 的wsdl生成代码Axis的Header信息操作.Net调用Axis出现的问原创 2010-12-20 16:09:00 · 4114 阅读 · 5 评论 -
一、搭建简单的axis web服务
<br /><br />在官方网站下载axis的工程(这个等下就有用的)和源码、jar包等,下载地址是:<br />http://labs.renren.com/apache-mirror//ws/axis/1_4/<br />2、解压下载的工程或源码(两个中任意一个都可以),解压axis-bin-1.4可以看到大致目录是这样的:<br /><br />docs是文档、lib是jar包、sample是示例、xmls是当前工程所需的xml、webapps是当前工程的webr原创 2010-12-20 16:04:00 · 4356 阅读 · 8 评论 -
六、传递、返回复杂类型的对象
<br />上面的服务传递的是简单数据类型,返回的也是简单数据类型。下面我们用JavaBean 、List、Map、Array等返回值或参数完成WebService。<br />1、首先看看JavaBean模式的参数和返回值的WebService,JavaBean代码如下:<br />package com.hoo.entity;import java.io.Serializable;/** * <b>function:</b>User Entity * @author hoojo *原创 2010-12-21 14:14:00 · 1894 阅读 · 0 评论 -
八、WebService处理异常信息
<br />在数据传递和远程调用过程中,有时候调用者传递错误的数据和是调用的方法错误。那我们怎样处理这个错误?方法有很多,这里介绍下用异常处理远程调用的错误方法。<br />1、编写服务器端的异常类,在远处调用中(WebService)异常类继承RemoteException,记得要序列化下,代码如下:<br /> package com.hoo.exception;import java.rmi.RemoteException;/*** <b>function:</b>定制服务器端异常信息原创 2010-12-21 14:22:00 · 1886 阅读 · 0 评论 -
十三、.Net调用axis WebService出现Client.NoSOAPAction的问题
<br />关于这个问题网上有很多解决方法,关键是AxisServlet在getSoapAction这个方法有点问题。解决方法就是集成这个AxisServlet然后重写getSoapAction方法。代码片段:<br /> <br /> @Override private String getSoapAction(HttpServletRequest request) throws AxisFault { return request.getContextPath();原创 2010-12-21 14:35:00 · 2172 阅读 · 1 评论 -
SWFUpload
<br /><br />SWFUpload<br />SWF多文件无刷新上传,利用flash完成多文件上传操作。服务器端可以用Struts、Servlet、JSP完成,这里用Struts1.x完成上传<br />1、首先看下目录结构<br /><br />SWFUpload这个文件夹是核心文件,里面的文件一个都不能少。<br />css文件夹是样式文件,所有的样式可以在此文件中修改完成<br />images是图片<br />jslib是js库文件,需要的上传的js文件和flas原创 2010-12-21 16:28:00 · 5119 阅读 · 1 评论 -
三、取消发布的WebService(删除一个发布成功的Web服务)
<br />首先,取消发布也需要定制wsdd文件,undeploy.wsdd具体格式如下:<br /><undeployment xmlns="http://xml.apache.org/axis/wsdd/"><service name="HelloWorldWSDD"/></undeployment> <br /> <br /> <br />同样,像上面发布WebService一样,用命令完成。<br />命令如下:<br />java -Djava.ext.dirs=lib org.apa原创 2010-12-21 14:02:00 · 1880 阅读 · 0 评论 -
五、Chain链的作用
<br />Chain是一个链,是Handler的链。也就是说一次请求可能要执行多个Handler。<br />1、下面我们就编写一个Handler,让它用chain的方法执行。<br /> package com.hoo.service.chain;import org.apache.axis.SimpleChain;import com.hoo.service.handler.RequestHandler;import com.hoo.service.handler.ResponseHand原创 2010-12-21 14:10:00 · 1500 阅读 · 0 评论 -
七、axis调用RMI模式WebService
<br />和先前写的web service几乎一样,不同的是这里写的WebService要实现接口,而我们实现的接口要继承rmi的Remote接口才行。<br />1、RMI接口,很简单的2个方法,继承Remote接口<br /> package com.hoo.rmi;import java.rmi.Remote;/** * <b>function:</b>用axis实现RMI调用 * @author hoojo * @createDate Dec 16, 2010 16:22:25原创 2010-12-21 14:18:00 · 1333 阅读 · 0 评论 -
axis文件传递,NoClassDefFoundError: com/sun/mail/util/LineInputStream 和 com/sun/activation/registries/LogSupport
java.lang.NoClassDefFoundError:com/sun/mail/util/LineInputStream java.lang.NoClassDefFoundError:com/sun/activation/registries/LogSupport<br />NoClassDefFoundError: com/sun/mail/util/LineInputStream<br />NoClassDefFoundError: com/sun/activation/registries/L原创 2010-12-21 14:36:00 · 1857 阅读 · 0 评论 -
二、用wsdd(Web Services Deployment Descriptor)方式发布WebService
wsdd方法比jws方法要稍微复杂些,但一定程度上比jws发布的方法要灵活。1、首先在AxisWebService工程创建一个java类,里面写简单的2个方法getName、getAge,代码如下: 代码package com.hoo.service;/** * function:wsdd发布模式的axis WebService * @author hoojo * @createDate Dec 15, 2010 17:24:35 PM * @file HelloWorldWSDD.java原创 2010-12-21 13:32:00 · 1877 阅读 · 0 评论 -
四、handler的作用及特性
<br />Axis中有一个basicHandler的抽象类,这个类可以供我们继承。可以完成很多复杂的功能,如:统计当前服务被调用的次数、验证服务调用信息等待<br />1、下面我们继承这个类,完成统计服务调用次数的功能;<br />RequestHandler代码如下:<br /> <br />package com.hoo.service.handler;import org.apache.axis.AxisFault;import org.apache.axis.MessageContext;原创 2010-12-21 14:05:00 · 1817 阅读 · 2 评论 -
九、WebService中文件传输
<br />WebService处理传递普通的信息,还可以传输文件,下面介绍WebService是怎么完成文件传输的。<br />1、 首先编写服务器端上传文件的WebService方法package com.hoo.service;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStream;import javax.原创 2010-12-21 14:26:00 · 2011 阅读 · 0 评论 -
十、Axis WebService常用命令和调试工具
<br />上面我们在发布wsdd服务的时候都会在dos窗口写上一段命令,下面还介绍下其他的几个命令:<br /> <br />A、 AdminClient命令<br />java org.apache.axis.client.AdminClient c:/deploy.wsdd<br />这样就可以用AdminClient发布一个WebService了,如果你对AdminClient的参数信息不是很了解输入:java org.apache.axis.client.AdminClient就可以查看帮助了。<原创 2010-12-21 14:27:00 · 1458 阅读 · 0 评论 -
十一、用工具生成代码
<br />1、 用Axis提供的WSDL2java工具类生成代码,命令如下:<br />C:/SoftWare/tomcat-5.0.28/tomcat-5.0.28/webapps/AxisWebService/WEB-INF>java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -s http://localhost:8080/AxisWebService/services/HelloWorldWSDD?wsdl –o c:/<br /原创 2010-12-21 14:29:00 · 1133 阅读 · 0 评论 -
十二、用Axis操作 Header头部信息
<br />Axis中操作Header的信息是通过Handler来完成的,在读取Header的信息的时候,可以完成Header的操作的Handler有JWSHandler、SOAPMonitorHandler、JAXRPCHandler。JWSHandler是完成jws发布模式的WebService的Header的读取操作,<br />SOAPMonitorHandler是完成SOAPMonitor模式的,JAXRPCHandler是java rpc模式的。<br />下面将会用JAXRPCHand原创 2010-12-21 14:33:00 · 2593 阅读 · 0 评论 -
ExtJS 文件浏览器,可以选择文件和文件夹
话说long long ago,在本人开发项目时,需要导入一个文件夹(目录)下的文件,通过解析其中的数据并入库。选择一个文件目录,好像没有这个控件。开始想到了不选目录,选文件。但是要选多个文件哦,而且数目不固定。用file文件浏览不好,想到了用swfUpload可以选择多个文件。可以做到,但是还是选择文件不是选择目录。不是我想要的,想呀想的……诶~可以用ExtJS,自己扩展一个还是可以的。于是就有了今天这篇文章和这个文件浏览器。extFileBrowser.htmlExt 文件浏览选择器原创 2010-11-03 18:41:00 · 11400 阅读 · 12 评论 -
Struts2、Spring、Hibernate整合ExtJS
SSHExtTree 百度文库提供下载:http://wenku.baidu.com/view/485e4d36f111f18583d05aed.html 开标题就知道是Struts、Spring、Hibernate、ExtJS的Tree实例文档,其中包括Filter功能的checkNodeTree、comboBoxCheckNodeTree、comboBoxTree这三种扩展的tree。不错,如果你不了解Struts、Spring、Hibernate、ExtJS,也不要紧。跟着我做,做出这个例子应该木原创 2011-01-07 11:19:00 · 4569 阅读 · 3 评论 -
一、Axis2 WebService开发准备工作
上次介绍了axis1.x的用法,这次继续上次的,将叙述axis2的用法。 Axis1.x在线博文:http://www.cnblogs.com/hoojo/archive/2010/12/20/1911349.html 1、开发准备 首先需要下载axis2的相关jar包,到axis的官方网站即可获得开发的依赖包。 下载地址:http://axis.apache.org/axis2/java/core/download.cgi 现在最高的版本是1.5.4的 然后你需要下载官方提供的axis的原创 2011-03-15 10:43:00 · 3043 阅读 · 0 评论 -
三、 复杂对象类型的WebService
1、这次我们编写复杂点的WebService方法,返回的数据是我们定义属性带getter、setter方法JavaBean,一维数组、二维数组等。 看代码: import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Random;import data.User;/** * function:复杂类型数据的WebService:字节数原创 2011-03-15 10:59:00 · 2797 阅读 · 0 评论 -
五、WebService会话Session的管理
1、新建Session的WebService测试代码,代码很简单。就是记录用户登录的状态信息,放在MessageContext的ServiceContext中。代码如下: package com.hoo.service;import org.apache.axis2.context.MessageContext;import org.apache.axis2.context.ServiceContext;/** * function:WebService Session会话原创 2011-03-16 02:02:00 · 3314 阅读 · 0 评论 -
九、 编写Module模块
Axis可以通过Module模块进行扩展,用户可以编写定制自己的Module模块。编写一个Module的模块至少需要实现两个接口,分别是Handler和Module接口。 开发axis2的Module模块需要如下步骤: 1、 实现Module接口的实现类,这个类要完成基本的初始化、销毁等操作 2、 实现Handler接口的实现类,这个类主要是完成业务处理 3、 在META-INF目录下,创建module.xml配置文件 4、 在axis2.xml中增加配置module的模块 5、 在s原创 2011-03-16 02:33:00 · 1930 阅读 · 0 评论 -
Axis2.x WebService开发指南-目录索引
Axis的简单准备 Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的JavaBean发布WebService Axis异步调用WebService原创 2011-03-15 10:30:00 · 3939 阅读 · 0 评论 -
二、Axis2的简单WebService示例
1、编写一个简单的WebService的服务器端代码,代码如下: import java.util.Random;/** * function: WebService HelloWorld服务示例 * @author hoojo * @createDate 2011-1-5 下午03:35:06 * @file HelloWorldService.java * @package com.hoo.service * @project Axis2WebService原创 2011-03-15 18:49:00 · 2179 阅读 · 0 评论 -
四、 用axis2的辅助工具发布、调用WebService
这次我们编辑一个返回User对象、List、Map、User[]的形式,并且用axis2的工具完成发布WebService。不再复制class到axis2的工程目录下。 下面看看服务器端WebService代码: package com.hoo.service;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java原创 2011-03-16 01:54:00 · 2611 阅读 · 1 评论 -
六、 跨多个WebService管理Session
当多个WebService的时候,我们要管理它的Session。这个时候我们得依靠ServiceGroupContext保存session信息; 然后在发布WebService的时候,services.xml文件的的service表情的scope就不再说request或是transportsession了, 而是application;最后同样要开启对session的管理,即options.setManageSession(true); 1、 首先多个WebService的session管理的代码如原创 2011-03-16 02:10:00 · 2521 阅读 · 1 评论 -
七、 用Spring创建的JavaBean发布成WebService
1、首先,看看这个简单的类代码: package com.hoo.service;/** * function:Spring的装载Bean的Service * @author hoojo * @createDate 2011-3-9 下午06:30:26 * @file SpringService.java * @package com.hoo.service * @project Axis2WebService * @blog http://blog.csdn原创 2011-03-16 02:17:00 · 1758 阅读 · 0 评论 -
八、 异步调用WebService
异步,说到异步需要首先将以下同步。同步就是代码按照顺序执行,当前面的代码的请求没有正常返回结果的情况下,后面的代码是不能运行。 而异步正好和这点不同,异步是代码运行后,不管当前的请求是否返回结果,后面的代码都会继续运行。 关于异步在此就不再赘述了,有兴趣的可以去网上查查这方面的资料。 1、 编写服务器端的代码。 package com.hoo.service;/** * function:异步WebService服务器端代码 * @author hoojo * @cre原创 2011-03-16 02:23:00 · 2285 阅读 · 0 评论