![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
open source project
文章平均质量分 78
tsunzhang
这个作者很懒,什么都没留下…
展开
-
logback的使用和logback.xml详解
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Loggi...原创 2017-03-09 11:20:03 · 226 阅读 · 0 评论 -
基于DWR反向AJAX的Web监控系统
目前Web监控系统已经得到了普遍运用,许多新的监控系统都采用了Web作为监控系统的客户端,极大方便了监控系统的操作管理人员,减轻了监控系统的维护成本。如何解决传统Web监控系统的数据读取请求/响应模式的缺点,以及监测数据显示页面刷新的难题[1],一直是Web监控系统开发人员不懈努力的难题。 在实现Web监控系统的技术多种多样,各有千秋,AJAX技术成为首选之一,不论服务器端采用Java...原创 2012-03-09 15:36:02 · 161 阅读 · 0 评论 -
DWR里得到session的方法
HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();HttpSession session = request.getSession();原创 2012-03-06 15:53:15 · 86 阅读 · 0 评论 -
DWR 调用返回值方法
2.调用有简单返回值的java方法 2.1、dwr.xml的配置 配置同1.1 <dwr> <allow> <create creator="new" javascript="testClass" > <param name="class" value="com.dwr.TestClass" /> <in原创 2012-03-05 15:57:27 · 130 阅读 · 0 评论 -
使用 HttpClient 和 HtmlParser 实现简易爬虫
这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫 (Crawler),来说明如何使用 HtmlParser 根据需要处理 Internet 上的网页,以及如何使用 HttpClient 来简化 Get 和 Post 请求操作,构建强大的网络应用程序。回页首HttpClient 与 HtmlParser 简介...原创 2012-06-27 16:33:11 · 63 阅读 · 0 评论 -
分布式计算开源框架Hadoop入门
引 在SIP项目设计的过程中,对于它庞大的日志在早先就考虑使用任务分解的多线程处理模式来分析统计,在前面有一篇Blog中提到了那部分的设计,但是由于统计的内容暂时还是十分简单,所以就采用Memcache作为计数器结合Mysql完成了访问控制以及统计的工作。但未来,对于海量日志分析的工作,还是需要有所准备。现在最火的技术词汇莫过于“云计算”,在Open API日益盛行的今天,互联...原创 2012-06-26 13:29:47 · 87 阅读 · 0 评论 -
CAS集群部署的问题
CAS单点部署时非常容易配置,且稳定性较好,非常适合中小规模应用系统使用。但在大规模应用系统,尤其是集群应用系统下,经常遇到问题。一、CAS集群部署 由于CAS Server是一个Web应用,因此可部署在Tomcat等容器中。直接部署CAS集群并使用负载均衡设备后,由于每次访问的CAS Server不固定,会发生通行证丢失。 解决方法:配置TOMCAT集群及Session复制,解决CA...原创 2012-06-26 09:17:31 · 310 阅读 · 0 评论 -
tomcat集群扩展session集中管理,Memcached-session-manager使用
在研究tomcat做负载均衡的时候如何实现ha,还有就是不采用session复制的方法做集群。想到的是将session全部存储在后端的缓存服务器中。正好网上有这么一个工具Memcached-session-manager(后面简称msm),所以直接扒下来用了。地址如下:http://code.google.com/p/memcached-session-manager/msm支持 stickty(...原创 2012-06-25 10:29:16 · 66 阅读 · 0 评论 -
Freemarker网站静态化的实现(转载)
做程序也做了将近4年时间了,从来没有发过什么技术性的文章,今天发一个只在大家一起共同学习进步,如有错误地方请指正。 最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。参考地址:http://ww...原创 2012-06-20 13:39:55 · 68 阅读 · 0 评论 -
dwr反推技术
DWR2.x的推技术DWR2.x的推技术也叫DWR Reverse Ajax(逆向Ajax)主要是在BS架构中,从服务器端向多个浏览器主动推数据的一种技术。在DWR所开的线程中使用Reverse Ajax时,通过WebContextFactory.get()获取WebContext对象,进而获取脚本Session。在DWR之外使用Reverse Ajax时,就要用到ServerContext,...原创 2012-03-09 15:43:38 · 138 阅读 · 0 评论 -
DWR推技术在开发中需要注意的ScriptSession问题
1 关于ScriptSessionScriptSession不会与HttpSession同时创建当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是刷新,也能保持当前的HttpSession。但是,ScriptSession不同,第一次访问,会创建一个ScriptSession,但是,如果你刷新,就会创建一个新的...原创 2012-03-13 15:17:38 · 77 阅读 · 0 评论 -
httpClient通过代理(Http Proxy)进行请求
httpClient通过代理(Http Proxy)进行请求 在浏览一些网站的时候由于各种原因,无法进行访问。 这时我们需要通过IE,FireFox进行Http的代理设置, 当然httpClient也为我们提供这样的设置 使用匿名代理 Java代码 HttpClient httpClient = new HttpClient(); //设置代理服务器的ip地址和端...原创 2014-09-16 14:18:29 · 1705 阅读 · 0 评论 -
httpclient上传文件及传参数
用到的包有commons-httpclient-3.0.1.jar、commons-codec-1.3.jar客户端代码:import java.io.File;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache....原创 2014-09-16 11:07:51 · 873 阅读 · 0 评论 -
Java_Ant详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己...原创 2015-06-15 16:54:38 · 94 阅读 · 0 评论 -
plupload实现多图片上传
最近发现一个非常牛的上传组件(http://www.plupload.com/documentation.php),前端根据浏览器不同选择使用Html5、 Gears, Silverlight, Flash, BrowserPlus来对文件进行客户端优化,比如大图片的压缩,大文件分块上传,简直是太牛了,还有上传进度条、多文件上传等。官方网 站:http://plupload.com/,下载的d...原创 2013-07-19 16:12:41 · 562 阅读 · 0 评论 -
调用axis2 WebService三种方法
第一:简单的使用axis2包自己实现调用package common;import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Option...原创 2013-06-28 13:41:15 · 184 阅读 · 0 评论 -
java-jsch实现sftp文件操作
(曾在天涯)的文章详细讲解了jsch中的函数以及用法http://www.cnblogs.com/longyg/archive/2012/06/25/2556576.htmlhttp://www.cnblogs.com/longyg/archive/2012/06/25/2561332.html 下面是一个例子: package com.util;import jav...原创 2013-06-26 13:55:14 · 461 阅读 · 0 评论 -
Lucene3.0 初窥(转载)
【Lucene3.0 初窥】全文检索的基本原理【Lucene3.0 初窥】Lucene体系结构概述【Lucene3.0 初窥】文本分析器Analyzer【Lucene3.0 初窥】数据源内存组织结构—Document/Field【Lucene3.0 初窥】索引创建(1):IndexWriter索引器【Lucene3.0 初窥】索引...原创 2012-08-04 21:38:32 · 82 阅读 · 0 评论 -
DWR服务器推模式(附dwr2.x API)
用户登录后,显示所有文件的列表。点击“上传文件”,弹出文件上传窗口,用户浏览本地文件确定提交后,就可以将文件上传至服务器指定的位置。服务器将上传者和文件信息推送到所有的客户端页面指定的div中显示,并在页面文件列表的表格最后添加一行新上传的文件信息。涉及的技术:1. Struts 1.x2. Dwr 2.0 服务器推模式3. Jsp 实现代码摘要:FileAction....原创 2012-03-13 15:18:35 · 131 阅读 · 0 评论 -
RFC 2256 Schema in LDAP v3
2. Abstract This document provides an overview of the attribute types and object classes defined by the ISO and ITU-T committees in the X.500 documents, in particular those intended for use by...原创 2012-06-18 10:06:09 · 434 阅读 · 0 评论 -
jasperreports 动态报表
Jasperreport的文档表明: 1> 开发静态报表建议采纳模板方式 2> 开发动态报表采用直接编辑JasperDesign对象。 但是似乎jasperreport对动态报表的操作缺乏高效率的工具类,因而开发 起来特别的费劲。 经过多方研究,得到了2种解决方案: 1> 结合Velocity技术动态生成jrxml模板文件; 2> 采用第三方工具Dynami...原创 2012-02-06 10:22:34 · 463 阅读 · 0 评论 -
关于SLF4J结合Log4j使用时日志输出与指定的log4j.properties不同
1、出现的原因:log4j,slf4j结合使用时,这里说下slf4j的一点原理:它是facade模式设计的,简单的说它只是个门面,具体做事的还是被他包装起来的(如:apache common logging,log4j,jdklogging等),所以在搭建项目是如果想使用slf4j那你必须还得选择一个干活的工具,也就是对应的配置文件,这里我选者Log4j,相应的配置文件是log4j.propert...原创 2012-06-12 11:42:23 · 205 阅读 · 0 评论 -
jQuery解析JSON数据对象
字符串集如下:var data=" { root: [ {name:'1',value:'0'}, {name:'6101',value:'西安市'}, {name:'6102',value:'铜川市'}, {name:'6103',value:'宝鸡市'}, {name:'6104',val...原创 2012-05-17 17:11:59 · 68 阅读 · 0 评论 -
jQuery frameset 对象的操作及scrollTop
<frameset rows="*" cols="195,*" frameborder="no" border="0" framespacing="0"><frameset rows="61,*,48" cols="*" frameborder="no" border="0" fram原创 2012-05-17 17:02:55 · 207 阅读 · 0 评论 -
JQuery ajax提交表单及表单验证
注:经过验证,formValidator只适合一个页面不超过一个表单的情况。 本例实现功能:通过ajax提交表单,并在提交表单前对表单的数据进行验证。 主要通过两个插件实现: 第一个: jQuery Form Plugin http://jquery.malsup.com/form 主要功能是ajax提交表单 第二个:jQuery formValidator 国产强大的表单验证插件。 http:/...原创 2012-05-15 17:02:38 · 578 阅读 · 0 评论 -
jquery.validator 和 jquery.form 控件使用的问题 .
如果使用jquery.validator 验证框架,那么form表单要放在table之外,不然会出现错误信息加载两次,并导致remote验证不能使用的情况,另外不能和jquery.form使用,不然会导致表单虽然不通过验证,但是依然提交的情况,如果一定要使用,则必须放在validator的submitHandler函数中执行ajaxSubmit操作。 先上张验证表单的效果...原创 2012-05-15 12:58:14 · 120 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下 JUnit4 中一些高级特性。 <!-- [if !supportLists]-->一、 <!-- [endif]-->高级 Fixture 上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个...原创 2012-05-03 08:57:29 · 91 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(中级篇
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。<!--[if !supportLists]-->一、 <!--[endif]-->包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地P...原创 2012-05-03 08:56:08 · 70 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(初级篇
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测...原创 2012-05-02 17:28:56 · 94 阅读 · 0 评论 -
基于Apache Mina实现的TCP长连接和短连接实例
1、前言Apache MINA是Apache组织的一个优秀的项目。MINA是Multipurpose Infrastructure for NetworkApplications的缩写。它是一个网络应用程序框架,用来帮助用户非常方便地开发高性能和高可靠性的网络应用程序。在本文中介绍了如何通过Apache Mina2.0来实现TCP协议长连接和短连接应用。2、系统介绍2.1系统框架...原创 2012-04-25 09:44:44 · 185 阅读 · 0 评论 -
OGNL表达式struts2标签“%,#,$”
一、什么是OGNL,有什么特点? OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点: 1、支持对象方法调用,形式如:objName.methodName(); 2、支持类静态的方法调用和值访问...原创 2012-05-18 15:32:40 · 53 阅读 · 0 评论 -
struts2的validate错误跳转与chain配合使用的要点
本文基于struts2.1.8.1 按照struts2的官方文档,chain类型默认的目标Action跳转方法是execute(),摘录xwork的doc: method - used to specify another method on target action to be invoked. * If null, this defaults to execute method * * 在一...原创 2012-05-18 16:30:37 · 145 阅读 · 0 评论 -
SpringSecurity 3配置文件
最近查找了一些Spring security3的资料,感觉网上资料比较混乱,版本各异,对于初学者,摸不着头脑。其实找到门道,简单配置使用还是不难的。不过要想对框架运用自如,还是要阅读其的一些源码,其中lengyun,dead-knight对源码做了一些分析,是很不错的博文。自己e文又很烂,希望权威们能给出更完善和优秀的博文,也是我等的福音了。感谢以下几位网友,他们的博文还是很有帮助的:http...原创 2012-06-10 12:58:11 · 117 阅读 · 0 评论 -
spring security总结
摘要: 首先导入spring security所需要的jar包spring-security-core-2.0.5.RELEASE.jarspring-security-core-tiger-2.0.5.RELEASE.jar一.配置过滤器在web.xml中定义如下过滤器 filter filter-namespringSecurityFilterChain ...<!--[d...原创 2012-05-31 11:37:16 · 110 阅读 · 0 评论 -
ActiveMQ的一个简单示例
最近由于公司项目需要,开始学习JMS,用的是ActiveMQ。由于这方面网上的例子不是很多,而且有的也不完整。于是经过几天的摸索学习,写了一个简单的小例子,现在贴出来与大家分享。ProducerTool.java用于发送消息: package homework;import javax.jms.Connection;import javax.jms.DeliveryMode;impo...原创 2012-05-31 09:07:44 · 84 阅读 · 0 评论 -
CAS 与 Spring Security 3.1整合配置详解
一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。一般来说,系统会为不同的用户分配不同的...原创 2012-05-28 16:39:04 · 103 阅读 · 0 评论 -
规则引擎drools初探 .
在研究开源计费系统jbilling过程中发现它是用规则引擎来扩展业务逻辑,实现是基于开源规则引擎drools。而我现在做的计费系统也在打算打造一个可以通过配置来应付千变万化的批价规则和促销方案,感觉drools很符合我的需求,初步了解后发现它有如下优点:和Java系统无缝集成支持热部署规则支持“人类语言”规则编辑比较完善的管理系统和开发环境通过samples和文档进行了...原创 2012-05-23 12:59:56 · 94 阅读 · 0 评论 -
FastJson---高性能JSON开发包 .
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apache Licen...原创 2012-05-22 11:35:10 · 71 阅读 · 0 评论 -
jQuery、JSON组合
通过AJAX异步减少网络内容传输,而JSON则可以把传输内容缩减到纯数据;然后利用jQuery内置的AJAX功能直接获得JSON格式的数据;在客户端直接绑定到数据控件里面,从而达到最优。1.设计htm页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1...原创 2012-05-20 17:06:04 · 91 阅读 · 0 评论 -
Struts2标签库
Struts2标签库概述使用标签的优势:使用简单 可维护性强 复用性高标签库分类:-4-导入Struts2标签库在JSP页面中使用Struts2标签库中提供的标签,必须使用 taglib指令导入Struts2标签库<%@taglib prefix="s" uri="/struts-tags"%>prefix属性指定标签的前缀,此处指定标签的前缀为“s”,即使用 属性指定标签的前缀,此处...原创 2012-05-19 21:19:16 · 149 阅读 · 0 评论