
Java
文章平均质量分 82
梦断酒醒
诚实、沉实
展开
-
JSP自定义标签之三:为标签添加属性
前面定义的版权标签,所有版权信息全部固化在标签处理程序之中,这样它仅适用于姓名为“颜志军”的开发者,也就是这个版权标签成为了颜志军的专用标签。显然,如果这个标签能方便设定版权的所有者,那么它将可以被每一个开发者所使用而不再只是颜志军的专用版权标签。正如您所想到的一样,自定义标签提供了传入特定信息的功能,更确切地说,自定义标签通过提供对属性的支持实现了这样的功能。自定义标签在标记中可以通过属性值原创 2009-07-15 20:57:00 · 7383 阅读 · 1 评论 -
JSP自定义标签之二:基本步聚
在《简单实例》中我们演示了创建自定义标签的完整的过程,本文将对这个过程进行一些解释说明,以便读者能够了解创建自己定义标签的基本过程。自定义标签其实与JavaBeans极为相似,如果已经熟练掌握了JavaBeans的用法那么学习自己定义标签将是极为简单的事情。当然,从实现上说,自定义标签与JavaBeans还是有一些区别的。首先,作为自定义标签它必须拥有一个标签处理程序类,这个类就相当于一个原创 2009-07-13 22:25:00 · 1500 阅读 · 0 评论 -
JSP自定义标签之四:处理标签体
通过前面的例子,可以发现编写一个不需要对标签体做处理的标签处理程序是很容易的。对于一些较为复杂的标签,可能会包含有标签体,而标签处理程序则应对标签体中的内容予以适当的处理。提示:所谓标签体是指标签开始标记和标签结束标记之间的内容,当标签开始标记和标签结束标记之间不存在任何内容时,通常可以将标签开始标记和标签结束标记合二为一,即在标签开始标记结束处的“>”之前添加一个“/”。标签处理程序如果原创 2009-07-23 16:30:00 · 4302 阅读 · 4 评论 -
JSP自定义标签之一:简单实例
当前软件开发越来越重视分工与协作,对于JSP技术而言,视图层与模型层分别由不同的团队完成也成为理所当然的选择,基于技术专长不同及其它因素考虑,众多规范中都明确要求JSP页面代码中不允许出现Java代码。在JSP中使用自定义标签可以达到这样的目的,事实上,我们所熟知的各类框架基本上都是通过自定义标签的形式来实现的。通过使用自定义标签,我们可以将实现复杂的逻辑在页面用简单的标签来加以展示。下面我们原创 2009-07-12 11:16:00 · 2569 阅读 · 0 评论 -
Java实现Windows系统服务
Windows系统服务(NT服务)相对于普通应用程序最直接的一个优点是系统启动后就可直接运行而无需用户登录系统。事实上,作为服务器来使用的系统,通常也并不需要登录系统,这样不只是方便,也提升了系统的安全性。不过,通常情况下,Windows系统服务使用C或C++实现,而有些时候基于某些因素的考虑,我们期望使用Java来实现系统服务,可以借助开源的JavaService达到此目的。以下演示其实现过原创 2010-03-04 20:47:00 · 15455 阅读 · 10 评论 -
Tomcat性能问题调查
在一个应用中,发现Tomcat线程达到饱和,但并发访问量并不是非常大,本文记录了如何进行跟踪与查找的方法,以及由此得到的几点心得。原创 2011-04-29 09:18:00 · 2728 阅读 · 2 评论 -
通过网站将大量数据导出为XML
由于客户的需要,WEB应用程序中有一项功能是要将数据库中的一张表导出成XML文件下载。最初采用的方案是一次将表中的所有数据读出,然后在内存中通过DOM完整地组织XML文档,完成以后通过转换将其输出到页面的响应流中。在数据量小时,这样的方案没有什么问题,但是当数据库中的数据比较多时,程序运行就产生了异常,查看Tomcat的日志,发现是内存溢出了。如何解决这个问题呢? 要从根本上解决原创 2012-10-15 19:46:48 · 2999 阅读 · 0 评论 -
Java枚举
枚举是限定有限可能值的一种手段,使用枚举可以降低程序出错的几率,并可以提高代码的可读性与可维护性。Java中的枚举并不是简单常量的集合,而是一个对象,其本质依然是类,所以Java中的枚举除了提供一系列相关值以外,还提供了一些额外功能,甚至还可以根据需要自行添加一些功能。本文拟就Java枚举的用法做一相对全面的介绍。原创 2013-07-24 06:36:15 · 19167 阅读 · 3 评论 -
WebSocket初探
众所周知,socket是编写网络通信应用的基本技术,网络数据交换大多直接或间接通过socket进行。对于直接使用socket的客户端与服务端,一旦连接被建立则均可主动向对方传送数据,而对于使用更上层的HTTP/HTTPS协议的应用,由于它们是非连接协议,所以通常只能由客户端主动向服务端发送请求才能获得服务端的响应并取得相关的数据。而当前越来越多的应用希望能够及时获取服务端提供的数据,甚至希望能够达到接近实时的数据交换(例如很多网站提供的在线客户系统)。为达到此目的,通常采用的技术主要有轮询、长轮询、流等,而原创 2013-08-25 14:01:59 · 76290 阅读 · 7 评论