技术
文章平均质量分 74
x_yp
这个作者很懒,什么都没留下…
展开
-
什么是REST
<br />原文:http://sd.csdn.net/a/20110602/299167.html<br /> <br />导读:本文是从《What is REST?》这篇文章翻译而来,译文来自外刊IT评论《什么是REST?》。内容如下:<br />让我来给你们做一个非常简单的,适用的解释。<br />REST是一套用来创建Web Service的方法。<br />REST式的Web Service的主旨是让事情尽量的简单化。<br />REST式的Web Service使用HTTP里的方法:GET,PO转载 2011-06-02 15:11:00 · 1888 阅读 · 0 评论 -
HttpClient学习(二)
HttpClient 是我最近研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。原文:http://blog.csdn.net/ambitiontan/archive/2006/01/06/572171.aspx一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方转载 2011-04-10 16:45:00 · 2453 阅读 · 0 评论 -
HttpClient学习(一)
<br />原文:http://www.ibm.com/developerworks/cn/opensource/os-httpclient/<br /> <br />简介: HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。<br /> <br /><br />Ht转载 2011-04-10 16:16:00 · 2066 阅读 · 0 评论 -
cglib学习(一)
代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,当它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的类,该怎么办?现在我们可以使用CGLIB包。转载 2011-03-10 16:08:00 · 949 阅读 · 0 评论 -
Tomcat时区设置方法
今天在项目中碰到了一个tomcat时间跟系统时间不一致的问题,上网找到了解决方法,参见网址:http://evanmin.javaeye.com/blog/849844一,在catalina.bat中配置如下: set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08 -Xms256m -Xmx800m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.loggi原创 2011-03-09 15:24:00 · 29545 阅读 · 1 评论 -
spring IOC学习,手动实现IOC容器
IOC(Inversion of Control),即控制反转,它使你不需要再自己来实现对象的创建,而是把这些工作都交由容器来进行管理,增加了代码的可重用性。下面,便手动实现一个简单的IOC容器。本文参见:http://chenguanwei2008.javaeye.com/blog/361558 , 能够很好的体现IOC的设计思想。首先建立一个接口和这个接口的2个实现类:package cn.cgw.ioc; public interface ReportGenerator {转载 2011-03-09 11:19:00 · 1198 阅读 · 0 评论 -
HTTP状态代码集
HTTP状态码集转载 2011-03-10 15:04:00 · 964 阅读 · 0 评论 -
Webservice学习笔记五,Web Service实践之REST vs RPC
原文:http://www.congci.com/item/299摘要Web Service 已经不再新鲜, 而随后的 SOA, Cloud Computing 也不断出现, 直到百度也 提出了自己的 框计算, 我们尚且不管这些时髦的名词背后所蕴藏的实际的技术创新有多少, 但是他们终究是逃不出一点, 即 如何解决访问服务的问题, 而此处的服务通常不在本地而是在遥远的你不知道的美国或者印度.本文想阐述标题中提到的两种解决远程服务访问的方法,优缺点及其一些实际的建议等.Contents摘要引转载 2011-03-08 15:27:00 · 3902 阅读 · 0 评论 -
Webservice学习笔记六,SOAP, REST and XML-RPC报文格式收集
SOAP, REST and XML-RPC报文格式转载 2011-03-08 16:10:00 · 9162 阅读 · 0 评论 -
Eclipse RCP笔记
使用Eclipse RCP进行桌面程序开发(一):快速起步笔记:所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。创建的桌面程序可以导出成Eclipse产品,形成和Eclipse同样的目录结原创 2011-05-31 21:27:00 · 1730 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有转载 2011-04-24 12:02:00 · 99208 阅读 · 11 评论 -
脚本优化笔记
1、先查看网络路径是否正确。尤其是外网访问时。 命令:tracert 服务器IP2、用fireBug(firefox下)或httpwatch(IE下)查看每个脚本的加载时间。 加载时间长的脚本需要优化。原创 2013-07-01 17:55:00 · 1989 阅读 · 0 评论 -
Webservice学习笔记四,XML-RPC与SOAP 区别
<br />原文:http://hi.baidu.com/sonan/blog/item/f8c7213820fa342ab9998fcd.html<br /> <br /><br />XML-RPC, SOAP 的区别<br />在Web服务发展的初期,XML格式化消息的第一个主要用途是应用于XML-RPC协议,其中RPC代表远程过程调用。在XML远程过程调用 (XML-RPC)中,客户端发送一条特定消息,该消息中必须包括名称、运行服务的程序以及输入参数。 <br /><br /> XML-RPC只能使转载 2011-03-08 14:37:00 · 4988 阅读 · 0 评论 -
java动态代理学习(一)
<br />原文:http://callan.javaeye.com/blog/161806<br />在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。<br />Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: <br /> <br />1. Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[] args)。在实转载 2011-02-16 11:19:00 · 799 阅读 · 0 评论 -
Java Annotation学习(一)
Jazz Annotation学习系列文章一转载 2011-03-04 11:22:00 · 719 阅读 · 0 评论 -
Struts1的静态表单和动态表单
原文:http://www.jspcn.net/htmlnews/200250157.html如果你使用过struts先前的版本,你就会注意到你需要花费大量的时候来写ActionForm类文件,而这些类文件对于struts都是非常关键的(它充当“View”的一部分),通常它的结构就是bean properties在加上一个validate方法(有时还有reset方法)。 随着struts1.1版本的推出,开发员有了另外一种方法来完成前面的任务:使用DynaBeans。DynaBeans动态生成Java转载 2010-12-30 11:25:00 · 1186 阅读 · 0 评论 -
Apache Commons BeanUtils包学习(1)-BeanUtils.copyProperties
原文:http://hi.baidu.com/suofang/blog/item/0da152df6ac1b718495403e1.html一、简介:BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyPr转载 2010-12-29 10:21:00 · 1363 阅读 · 0 评论 -
Apache Commons BeanUtils包学习(5)-BeanUtils实例
BeanUtils相关类的运用:转载 2010-12-30 11:20:00 · 1084 阅读 · 0 评论 -
Apache Commons BeanUtils包学习(4)-BeanUtils
原文:http://www.duduwolf.com/wiki/2006/77.html第一次接触BeanUtils是在学习Struts的过程中,在Struts中它被大量用于处理FormBean。BeanUtils主要提供了对于JavaBean进行各种操作, BeanUtils一共分4个包:Ø org.apache.commons.beanutils Ø org.apache.commons.beanutils.converters Ø org.apa转载 2010-12-29 21:52:00 · 1205 阅读 · 0 评论 -
Apache Commons BeanUtils包学习(3)-ConstructorUtils.invokeConstructor,MethodUtils.invokeMethod
1.ConstructorUtils这个类中的方法主要分成两种,一种是得到构造方法,一种是创建对象。事实上多数时候得到构造方法的目的就是创建对象,这里只介绍一下创建对象。static java.lang.Object ConstructorUtils.invokeConstructor(java.lang.Class klass, java.lang.Object[] args) //根据一个java.lang.Class以及相应的构造方法的参数,创建一个对象。 Object转载 2010-12-29 14:20:00 · 5816 阅读 · 0 评论 -
Webservice学习笔记二,使用Axis发布简单的Web服务
转帖:http://eckellee.blog.hexun.com/3351298_d.html使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长。我这个帖子里用到了这些软件:Axis 1.1、Eclipse 2.1和Eclipse的Tomcat插件2.2(Sysdeo Tomcat plugin)。发布的方法如下:我要发布的服务是一个图书商店,公布的方法有添加图书addBook、列表图书listBooks、删除图书deleteBook等等,为简单起见这里就只发布一原创 2010-12-17 15:44:00 · 696 阅读 · 0 评论 -
Webservice学习笔记一,基本术语
Web Service主要是为了使原来各孤立的站点之间能够相互通信、共享资源而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows、Linux)中使用。其中,SOAP协议(Simple Object Access Protocal,简单对象访问协议)是一个用于分散和在分布式环境下交换网络信息的基于XML的通信协议。在此协议下,软件组件或应用程序能够通过标准的HTT转载 2010-12-17 15:38:00 · 735 阅读 · 0 评论 -
文件下载弹出框
网站不仅仅只包含网页,有时你需要提供用户能下载的文件。将你的文件放到服务器上并在网页中附上链接只是第一步,你还需意识到HTTP响应的头文件影响文件下载。提示一:强制下载并控制文件名在HTML中提供一个下载链接很简单:Download对于浏览器不知道如何呈现的二进制文件,如安装程序和ZIP文件,这工作的很好。这会出现一个对话框,允许用户将文件存储到本地。问题在于,如果文件能呈现自己,不同的浏览器行为就不一样。例如,如果你链接一个纯文本文件,浏览器会打开它,不会提示保存下载。你可以加入以下响应头文件强制使用原创 2010-11-30 16:49:00 · 17473 阅读 · 0 评论 -
iframe的使用技巧
<br /> 对于上传文件,通常前台上传文件至后台时,后台是一个Servlet来处理请求,而Servlet处理请求中,通常会有返回页面,所以如果要做到界面显示,而不会让用户感觉有因为上传而产生的刷屏的样子,应该做一个类似于AJAX的表现,来进行局部刷新,不过AJAX本身而言,并不支持form的post方式的文件提交,所以不能用AJAX来进行上传文件的局部刷新。通常比较好的一种做法是在你的网页中内嵌一个iframe,在iframe里面做一个form,以进行文件上传的提交。具体示例代码见下。<br />文原创 2010-11-30 11:31:00 · 1054 阅读 · 0 评论 -
Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
原文:http://space.itpub.net/7191730/viewspace-446960#xspace-tracks1.简介在一般的写bean组件的时候,都必须要写setter和getter方法,当然如果我们事先已经知道bean的相关属性和方法,写bean是比较简单的,但是组件太多的时候,重复编写常常是枯燥乏味令人厌烦的。但当有些时候我们需要调用动态对象的属性的时候,我们应该怎么来设定和获取对象的属性呢?BeanUtils就可以帮助我们来解决这个问题。它需要Collections包和lo转载 2010-12-29 11:14:00 · 6474 阅读 · 0 评论 -
Struts2概述
原文:http://lijiye.javaeye.com/blog/122424Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。一、MVC简介 Struts2是一个兼容Struts1和WebWork的MVC框架,既然,提到了MVC框架,就不得不对MVC框架做一个简单介绍,仅限于简单介绍,如果,想了解更多的MVC的知识可以查看相关的文档,或者找转载 2010-12-30 21:06:00 · 571 阅读 · 0 评论 -
Jakarta Commons Chain学习(二)
原文:http://www.360doc.com/content/06/0612/10/2718_133115.shtml就像我们在第一部分中讨论的那样,Commons Chain提供了一个基于Java的框架和API来描述顺序的处理过程。现在这个在Javarta Commons项目下开发的框架正在最新的Struts发布版(在这指的是1.3版本)中接受考验。在这一部分,我将具体描述Struts如何使用Chain简化HTTP请求处理。Commons Chain允许你定义多组顺序的命令。每一组命令转载 2011-01-20 17:12:00 · 1408 阅读 · 0 评论 -
STRUTS2中的设计模式
<br />在Struts2中,其拦截器结构的设计,是一个典型的责任链模式的应用。首先将整个执行划分成若干相同类型的元素,每个元素具备不同的逻辑责任,并将他们纳入到一个链式的数据结构中(我们可以把堆栈结构也看作是一个递归的链式结构),而每个元素又有责任负责链式结构中下一个元素的执行调用。<br />这样的设计,从代码重构的角度来看,实际上是将一个复杂的系统,分而治之,从而使得每个部分的逻辑能够高度重用并具备高度可扩展性。所以,Interceptor结构实在是Struts2/Xwork设计中的精华之笔。<原创 2011-01-19 17:03:00 · 8757 阅读 · 1 评论 -
STRUTS2拦截器介绍
原文:http://www.cublog.cn/u2/86974/showart_1742729.html拦截器(Interceptor)是Struts 2的核心组成部分。拦截器几乎完成了Struts2框架70%的工作,包括解析请求参数、将请求参数赋值给Action属性、执行数据校验、文件上传……,Struts2设计的灵巧性,更大程度地得益于拦截器设计,当需要扩展Struts2功能时,只需要提供对应拦截器,并将它配置在Struts2容器中即可;如果不需要该功能时,也只需要取消该拦截器的配置即可。这种转载 2011-01-19 16:14:00 · 1749 阅读 · 1 评论 -
Jakarta Commons Chain学习(一)
原文:http://phil-xzh.javaeye.com/blog/321536使用Commons Chain作为程序开发人员,我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而是使用流程图和工作流图表。但是不论如何,使用面向对象的方法解决这些问题时会带来更多的灵活性。面向对象的设计模式提供了有用的结构和行为来描述这种顺序的处理,比如模版方法(Template Method)[GoF]和责任链(Chain of Responsibil转载 2011-01-20 15:40:00 · 4008 阅读 · 1 评论 -
STRUTS2核心控制器:FilterDispatcher
原文:http://mopishv0.blog.163.com/blog/static/54455932200981295843192/1. 在struts1.x 系列中,所有的请求是通过一个servlet(ActionServlet)来管理控制的,在Struts2.X而是经过一个Filter 来处理请求的。Struts 2将核心控制器设计成Filter,而不是一个普通Servlet。struts1.x中actionorg.apache.struts.action.ActionServlet。。。St转载 2011-01-19 15:08:00 · 9016 阅读 · 1 评论 -
struts2的OGNL和类型转换
<br />原文:http://blog.sina.com.cn/s/blog_5f54f0be0100n00h.htmlOGNL和类型转换<br />前面已经做了简单的介绍,将用户提交的内容映射成动作的属性,将属性内容通过标签显示在JSP页面中。这些过程是通过OGNL(Object-Graph Navigation Language对象图导航语言)实现的。它在框架中实现两方面的功能:数据转移和类型转换。<br />数据转移就是上面的将参数转换成属性,或将属性显示在页面。<br />类型转换就是如何将页面上转载 2011-01-06 21:36:00 · 2029 阅读 · 0 评论 -
在Struts2中使用OGNL介绍
原文:http://www.javaeye.com/wiki/struts2/1356-how-to-use-ognl-in-struts2OGNL 是为了能够使用对象的属性名来建立 UI 组件 (component) 和 控制器 (controllers) 之间的联系,简单来说就是:视图 与 控制器 之间数据的联系.他是XWork引入的一个非常有效的数据处理的工具。从例子开始我们先从一个例子开始,看看数据在Struts2中是如何运转的。 public class User { p转载 2011-01-06 20:59:00 · 857 阅读 · 0 评论 -
OGNL框架学习(一)
原文:http://yunzhongzi.javaeye.com/blog/141390 OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。 开源框架OGNL就是基于该表达式语言的一个实现,你可以从http://www.ognl.org得到ognl.jar,源码和一些文档。转载 2011-01-05 11:20:00 · 1322 阅读 · 0 评论 -
OGNL框架学习(二)
原文:http://yunzhongzi.javaeye.com/blog/143243OGNL可以用索引来访问数组,比如表达式abc[1].name,表示取得id为abc的数组的第1维的对象的name属性,注意,OGNL中的数组索引与Java一样,是从0开始的,下面的代码演示了如何访问数组: Map distObject=new HashMap(); User[] users=new User[3]; users[0]=new User(); users[0].setN转载 2011-01-05 11:31:00 · 724 阅读 · 0 评论 -
Tomcat介绍
原文地址:http://hi.baidu.com/sunjoe/blog/item/f65517e90a43e33bb80e2de8.html今天有点需求,需要用jasper-runtime.jar包。但是我在我的/apache-tomcat-6.0.16/lib目录下,怎么也找不到这个jar包。结果上网百度了一下。Tomcat6.0之前的版本以Tomcat5.5.20 压缩版为例,这个jasper-runtime.jar在Tomcat5.5.20/common/lib下就自带有的。但是在Tom转载 2010-06-11 14:08:00 · 1594 阅读 · 0 评论