
Java
文章平均质量分 79
NearEast
这个作者很懒,什么都没留下…
展开
-
ActiveMQ 生产者流量控制(Producer Flow Control)
<!--p {text-indent:2em}-->最近学习ActiveMq,昨日查看其配置文件activemq.xml的时候,被一行注释引到了http://activemq.apache.org/producer-flow-control.html页面,感觉挺有用,遂翻译之保存成文。作为自己的第一篇译作,必有诸多不妥之处,故附上原文作对照,欢迎拍砖。翻译 2012-05-19 08:55:19 · 6745 阅读 · 2 评论 -
JSP表格模板升级(4)-- 表头和表尾固定的表格模板
上文《JSP表格模板升级(3)--可变列数的表格模板》已经完成了一个功能几近完善的表格模板,直接可以用于大部分二维表格的显示需求。本文中我们将改变表格底层的实现,将table标签替换为更加灵活的div+css。关于两种实现形式孰优孰劣目前尚无绝对的说法,而灵活性方面,显然是div+css的方式更胜一筹,例如本文将实现一个固定表头和表尾的表格模板。 数据结构部分依然不变,主要的原创 2013-12-06 00:01:14 · 4358 阅读 · 6 评论 -
JSP表格模板升级(3)-- 可变列数的表格模板
前文《JSP表格模板升级(1)--用Java反射动态指定方法和参数》已经实现了动态指定具体的业务方法,达到了一定的复用性,但现实使用中,一个仅有两列的列表是无法满足大多数显示要求的,于是本文对表格模板进行了改造,实现了一种列数可变的动态表格模板。 首先是数据结构的变化。由于表格从两列的Key-Value的形式变为可变列,所以数据结构应变为一对多的关系。为简单起见,笔者定义了一原创 2013-12-05 00:14:22 · 3645 阅读 · 0 评论 -
JSP表格模板升级(2)-- 动态加载v.s.自定义标签初始化表格
前文《用JSP创建一个表格模板》中,我们已经创建了一个基本的jsp表格模板。这个模板究竟如何使用呢?本文介绍一下笔者用到的两种方式:调用Ajax动态更新页面,或用自定义标签来初始化。调用Ajax动态更新: 这是笔者使用的一种基本方式,也是主要方法。前端页面预留一个显示表格的区域或弹框,给用户提供一个触发点,例如一个按钮,点击按钮之后,调用带参数的Ajax请求jsp页面,将正常原创 2013-11-30 08:36:52 · 4426 阅读 · 0 评论 -
JSP表格模板升级(1)-- 用Java反射动态指定方法和参数
上文《用JSP创建一个表格模板》中,我们创建了一个jsp模板。该模板接受两个参数columns和p,分别指定了模板显示的数据列的列头,以及调用业务类方法时使用的参数param。显然这样的模板是无法达到很好的复用性的,因为仅靠一个业务类的一个方法是无法实现太复杂的功能的。 本文中笔者将对该模板进行升级,使得客户端可以动态指定调用业务类的哪个方法,并给出不同的方法参数。要实现动态调用原创 2013-11-30 00:21:23 · 11471 阅读 · 2 评论 -
在Java Web应用中获取Spring管理的Bean的方法
前段时间在项目中遇到了这样一种问题:需要在JSP中访问后台由Spring管理的业务类代码,而这些业务类内部又涉及到了其它若干类的注入,如jdbc的service。 首先想到的是使用WebApplicationContext,即在jsp页面中以servletContext为参数,调用WebApplicationContextUtils工具的getWebApplicationCont原创 2013-10-20 09:46:15 · 5278 阅读 · 0 评论 -
Maven管理的Spring Web项目集成JUnit单元测试
JUnit是一套优秀的单元测试框架,而Maven是优秀的Java项目构建和管理工具,两者结合可以很方便地对项目进行自动化测试。 一般的简单Java应用就不多说了,一些框架会提供针对junit的扩展,使得测试变得更容易,例如Spring官方就提供了spring-test,用于提供获取ApplicationContext等方面的支持。 首先要做的是,改变JUnit的原创 2013-10-25 00:12:13 · 14649 阅读 · 3 评论 -
Log4J基础详解及示例大全
<!--p {text-indent:2em}-->去年这个时候,为做软件工程的大作业就详细学过Log4J的用法了,时隔一年想要在新的项目中好好使用一下的时候,发现几乎全忘了,悲催啊……再上网查资料,总是不能找到一篇符合我的口味,拿来就能轻松上手,方便查阅的文章。看了几篇网文以及Apache的官方文档,耐心的总结了一下,贴出来分享,也方便自己以后查阅!着急的话,原创 2012-05-20 10:49:39 · 3513 阅读 · 4 评论 -
正则表达式应用笔记----解析网页,获取并显示“未来三天全国天气预报”(java)
<!--p {text-indent:2em}-->用Java语言,读取网页内容,并利用正则表达式工具解析其中包含的天气信息。原网址为http://www.weather.com.cn/index/zxqxgg/wlstyb.shtml,查看源代码找出天气信息的位置,然后就可以动手了。为演示方便,单独写了一个jsp页面来测试;注意编码等细节问题。<%原创 2012-03-22 23:51:00 · 1630 阅读 · 0 评论 -
Java工程打包及MANIFEST.MF文件编写的注意事项
<!--p {text-indent:2em}-->命令行的不多说了,在有IDE的情况下,就不搬命令行了;本文涉及到的打包操作特指用Eclipse将普通Java工程打包成可运行的jar包,不涉及web项目的war包。在Eclipse左侧的工程列表中,右键单击需要打包的程序所在的工程,点export之后选导出类型。如果需要一个可以单独运行的jar包,省事的方法是妥妥的原创 2013-05-02 13:09:16 · 8020 阅读 · 1 评论 -
CXF入门教程(5) -- webService异步调用模式
<!--p {text-indent:2em}-->除了教程(3)中介绍的常见的同步调用模式,CXF还支持如下两种形式的异步调用模式:轮询方法(Polling approach) - 这种情况下调用远程方法,我们可以调用一个特殊的方法;该方法没有输出参数,但是返回一个 javax.xml.ws.Response 实例。可以轮询该 Response 对原创 2012-07-10 20:37:58 · 10569 阅读 · 5 评论 -
CXF入门教程(4) -- 设置上下文连接属性
<!--p {text-indent:2em}-->我们可以使用 JAX-WS 上下文来自定义客户端代理的属性。特别地,上下文可以用来修改连接属性以及通过协议头发送数据。例如,我们可以用上下文添加一个SOAP头,请求消息和响应消息都可以添加。客户端支持下列类型的上下文:Request context(请求上下文) - 在客户端,请求上下文使我们能够设置影响出原创 2012-07-10 17:04:19 · 6099 阅读 · 0 评论 -
CXF入门教程(3) -- webService客户端开发步骤详解
<!--p {text-indent:2em}-->教程(2)依据教程(1)中提供的WSDL契约,对其发布的webService创建了一个简单的客户端;本文详细介绍一下webService客户端开发的一般步骤。生成Stub代码在CXF中,开发一个service消费者(或客户端)的起点是一个WSDL契约,连同端口类型、绑定以及service定义。然后我们就原创 2012-07-08 14:26:51 · 13476 阅读 · 0 评论 -
CXF入门教程(2) -- 第一个客户端
<!--p {text-indent:2em}-->文中对应的代码已经上传,与教程(1)中的service相对应。为调试方便,将service和client都放在了同一个工程中,不过是在不同的包中;本文对应的两个基本客户端在com.neareast.test.cxf.client.consumer包中,服务端ServiceTest类在com.neareast.test.原创 2012-07-05 10:51:32 · 13162 阅读 · 6 评论 -
ActiveMQ之Ajax调用
<!--p {text-indent:2em}-->前言ActiveMQ支持Ajax,这是应用在实时web应用中的一种异步的Javascript和Xml机制。这意味着你可以利用ActiveMQ的“发布/订阅”的天性,来创建高度实时的web应用。Ajax允许一个常见的DHTML客户端(使用JavaScript和一个第5版及更高版本的现代浏览翻译 2012-05-23 13:44:45 · 8791 阅读 · 4 评论 -
CXF入门教程(1) -- 第一个webService
项目中要使用webService了;今天上午直接上官网学习CXF,本文来源于对官方文档A simple JAX-WS service的翻译与实践,针对最新的cxf-2.6.1版本调整了所依赖的jar包,并在代码中补全了原文没有提到的一些类;边学边记录,谨防遗忘,顺便分享。本例与cxf-2.6.1发行版中的示例 java_first_jaxws 相对应,适用于CXF 2.0.1及以上版本原创 2012-07-04 13:29:42 · 34104 阅读 · 6 评论