自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 资源 (14)
  • 收藏
  • 关注

原创 如何用 maven 同时 install jar 和 war

背景: 项目在一个super pom下,有多个平行module,在各级依赖中,有一个module 在 pom 中定义 package war,但是开发阶段,只需要其中的jar包来使用。如果一直使用其 war 包来开发调试,maven overlay 会占用较多时间。 于是新的需求就是:将这个module 同时打包 jar 和 war 并 intall 到本地 repository 中。开发阶...

2012-11-25 11:54:27 92

原创 js压缩打包

<!-- js压缩 -->             <plugin>                 <groupId>net.alchim31.maven</groupId>                 <artifactId>yuicompressor-maven-plugin</artifactId>    ...

2012-09-05 13:18:46 76

原创 流程图

js: $(document).ready(function(){                    //折线 DEMO                    //$("#1").insertBrokenLine({target : $("#0"), options:{arrows:'single'}});                    $("#1").insertBrokenLin...

2012-02-17 17:58:30 65

原创 导出excel2007-respose

String fileName = FileNameUtils.generatorFileName(map);//转换为url时如果有空格会变为+,再转为%20,浏览器就会识别了fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");//导出设置response.setContentType("applica...

2012-01-07 00:35:48 52

原创 javascript非贪婪 -- 用法

var str = '[aa].[bb].[cc]'; var array = str.match(/\[(.*?)\]/ig);   array[0] = [aa]; array[1] = [bb]; array[2] = [cc];   通过在 '*'、 '+' 或 '?' 限定符后放置 '?',该表达式就从贪婪匹配转为了非贪婪或最小匹配。...

2012-01-05 17:21:43 40

原创 页面刷新

1.定时刷新:<META   HTTP-EQUIV="Refresh"   content="10“   URL=”http://自己的URL">  如果不写URL,则刷新当前页面     2.用js手动刷新:       function refresh()     {          window.location.reload();     }   ...

2011-02-28 10:03:23 50

原创 IBM AIX文件服务器挂载

配置文件服务器 linux 为suse   前提条件 文件服务器主机上已创建服务器存储目录,根据规划,假设目录为“/home/fileserver”。

2011-02-26 16:46:32 176

原创 ant学习二

<!--替换文件--> <replace file="${dest.dir}/bme/WEB-INF/classes/jdbc.properties">   <replacefilter token="@username@" value="${database.username}" />   <replacefilter token="@p

2011-02-23 14:08:43 63

原创 ant学习

<!--编译路径--> <path id="common.classpath">  <fileset dir="${environment.JAVA_HOME}" includes="**/*.jar" />  <fileset dir="${dest.dir}/xx/WEB-INF/lib" includes="**/

2011-02-23 13:42:10 49

原创 测试你的javascript

<html> <script type="text/javascript">/**var n1 = 1.7976931348623157E+309;alert(n1);  //Infinity alert(typeof(NaN)); //   number  alert(typeof(Infinity));   //number    alert(typeof(null))...

2011-02-16 13:44:29 54

原创 ThreadLocal 与 InheritableThreadLocal

ThreadLocal 的线程安全性稍差的堂兄弟,InheritableThreadLocal ThreadLocal 类有一个亲戚,InheritableThreadLocal,它以相似的方式工作,但适用于种类完全不同的应用程序。创建一个线程时如果保存了所有 InheritableThreadLocal 对象的值,那么这些值也将自动传递给子线程。如果一个子线程调用 InheritableThr...

2011-01-20 09:49:49 255

原创 My97DatePicker使用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8&q

2011-01-12 10:44:07 43

原创 自动隐藏超出宽度的内容

------------------------基于DIV---------------------------------------- div {  text-overflow: ellipsis;  overflow:hidden; }   ------------------------基于TABLE---------------------------------------- ...

2011-01-07 17:09:58 61

原创 javascript 闭包

写在前面的话: 试图翻译自 http://jibbering.com/faq/faq_notes/closures.html 文中大量提到《ECMA 262 》,我也没时间读这东西,可能有问题理解有误。希望纠正。 只译了前边部分,我得理解几天再继续下去。 英文水平差,凑合看吧。 国内找了半天没这篇文章中文版,献丑了就。 读后有种豁然开朗的感觉,清楚了很多javascript的问题。 一、Intro...

2010-10-27 10:18:01 100

原创 js拖拽

.dragArea{ background-color:blue; filter:alpha(opacity=50); -moz-opacity:0.5; } body{ margin:0px; } /*************************************************************...

2010-07-01 23:13:11 63

tcpTrace工具

无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。在我们对Web Service和WCF进行深入学习的时候,借助一些Soap Trace 工具对Soap Message进行深入剖析是非常有必要的。在这些工具之中,我觉得最好用的就是Microsoft Soap Toolkit中的Soap Trace Utility和tcpTrace。我们今天就来讲讲如何在WCF中使用tcpTrace这个工具。 首先我们来讲讲tcpTrace实现的基本原理。说的简单点TcpTrace就是一个监听/转发器(Listening/Forwarding)。当我们启动这个工具的时候,通过设置它监听的Port,和它将要转发的Host和Port(Destination Server& Destination Port),随后它就开始在本机的Listening Port开始监听,如果这时候一个针对该Listening Port 的Http Request,它就会把Request的内容取下来展现在我们的面前,随后将该Request转发到我们预先设定的Host和Port。 对于WCF来说,如果Client要访问Service,一般情况下交互的只有Client和Service,Soap Message直接从Client到Service。但是在某些情况,我们需要在Client和Service之间加入一些额外的节点,我们把这些额外的节点Intermediary Node。我们可以通过这些Intermediary Node实现一些额外的功能,比如把不同的Request forward到不同的Server从而实现负载平衡(Load Balance)。按照面向服务的原则,服务具有高度的自治性(Automation),Soap Message一旦被Service发送出去,就不能再被该Service所控制,所以Soap来说,它需要具有高度的自描述性(Self-Describing),它自身必须包含所有必须的控制信息来指导任何接收到该Soap的节点如何去处理它。SOAP的无限扩展的Header在实现此功能上可谓功不可没,原则上任何控制信息都可以放在Soap Header之中,Header的可扩展性也使一系列的WS-* Specification的实现 成为可能。对于每次的Message Exchange来说,寻址(Addressing)是首先需要解决的问题,在Intermediary Node的场景中,实际上涉及到两个Address,其中一个是最终Service Endpoint的Address,另一个则是实际接收该Soap的Intermediary Node的Address。在WCF中通过ClientViaBehavior实现这样的功能,我将在 后面讲到。而我们今天所介绍的通过tcpTrace来获取Soap的情况下,tcpTrace实际是就是充当了Intermediary Node的角色。 我们现在就来介绍如果使用tcpTrace。 假设我们在Local host有一个Calculator Service, Endpoint的Address的Uri为:http://localhost:8888/Calculator(Port为8888)。为了使大家有一个具体的认识,我给出了Host该Service的configuration: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services> <service name="Artech.ExceptionHandling.Service.CalculatorService"> <endpoint binding="wsHttpBinding" contract="Artech.ExceptionHandling.Contract.ICalculator" address="http://localhost:8888/Calculator" /> </service> </services> </system.serviceModel> </configuration> 在一般的情况下,Client具有下面一段对应的Configuration(Port为8888) <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <client> <endpoint address="http://localhost:8888/Calculator" binding="wsHttpBinding" contract="Artech.ExceptionHandling.Contract.ICalculator" name="defualtEndpoint" /> </client> </system.serviceModel> </configuration> 上面实际上是Client直接和Service进行交互的方式。现在我们需要做的是,先把Soap发送给tcpTrace,tcpTrace进行Soap trace之后再把Soap Message传到真正的Service。就需要一个特殊的Client端的Endpoint Behavior:ClientViaBehavior。假设tcpTrace进行监听的Port为8080,那么Client实现了ClientViaBehavior的configuration将会是如下的样子: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <behaviors> <endpointBehaviors> <behavior name="calculatorEndpointBehavior"> <clientVia viaUri="http://localhost:8080/Calculator" /> </behavior> </endpointBehaviors> </behaviors> <client> <endpoint address="http://localhost:8888/Calculator" behaviorConfiguration="calculatorEndpointBehavior" binding="wsHttpBinding" contract="Artech.ExceptionHandling.Contract.ICalculator" name="defualtEndpoint" /> </client> </system.serviceModel> </configuration> 我们现在就可以来进行Soap Trace了,现在我们启动tcpTrace。进行如下的设置,Destination Server和Destination Port为Service Endpoint对应的Host和Port。我们甚至还可以通过Log文件把Trace保存起来。 然后先后运行Service和Client,你将会在tcpTrace上看到他所截获的Request和Response的内容: 而且相应的内容被记录到我们指定的Log文件中:

2011-01-20

html,javascript学习

html,javascript学习html,javascript学习

2011-01-07

webservice

webservice

2010-12-07

windows 常用工具

windows 常用工具 windows 常用工具

2010-10-18

jquery-easyui-1.2.zip

jquery-easyui-1.2.zip jquery-easyui-1.2.zip

2010-10-10

svn1.5中文件帮助文档

svnbook-1.5-final-zh.pdf

2010-09-02

CSS权威指南.part2

CSS权威指南.part2 CSS权威指南.part2

2010-08-26

IETester v0.4.2 整合了IE5.5、IE6、IE7、IE8--(2)

CSS兼容性问题一直被大家关注,而调试环境成为很多CSSer头疼的问题。如何在一台电脑中实现多个浏览器版本共存呢。 而今天向大家介绍一款新的工具IETester。这款工作个头不大,但是功能不小。它能模拟实现在IE5.5、IE6、IE7、 IE8.0环境下页面显示效果。包括HTML、CSS和JS的呈现。IETester支持XP和Vista系统,不过系统需要安装有IE7以上版本。

2010-08-17

IETester v0.4.2 整合了IE5.5、IE6、IE7、IE8.0-(1)

CSS兼容性问题一直被大家关注,而调试环境成为很多CSSer头疼的问题。如何在一台电脑中实现多个浏览器版本共存呢。 而今天向大家介绍一款新的工具IETester。这款工作个头不大,但是功能不小。它能模拟实现在IE5.5、IE6、IE7、 IE8.0环境下页面显示效果。包括HTML、CSS和JS的呈现。IETester支持XP和Vista系统,不过系统需要安装有IE7以上版本。

2010-08-17

html5--button

很不错的html5--button 很不错的html5--button 很不错的html5--button

2010-08-15

ant学习教程--实用

ant学习教程包含mail所需要jar包

2010-08-14

一个兼容好的js拖拽代码

函数名:startdrag 说明:开始一段拖动行为,检查拖动行为的过程和终止并响应相应的事件。 参数: parent DOM对象,拖动所属的父对象,必需是容器,可以为document.body onmove 函数对象,事件,拖动开始后,鼠标移动触发事件 onfinish 函数对象,事件,拖动结束时,触发事件一次 area 对象,可以缺省,必须包含4个属性top left width height,以指定鼠标移动的有效范围,默认值为parent的全部范

2010-07-01

jquery in action

jquery in action demo 很好的学习例子

2010-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除