java
文章平均质量分 78
klyun
这个作者很懒,什么都没留下…
展开
-
选择Java接口还是抽象类
很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象类之间犹豫不决,甚至随便选择一种。 实际上接口和抽象类的选择不是随心所欲的。 要理解接口和抽象类的选择原则,有两个概念很重要:对象的行为和对象的实现。如果一个实体可以有多种实现方式,则在设计实体行为的描述方式时,应当达到这样一转载 2007-07-02 16:45:00 · 583 阅读 · 0 评论 -
Digester学习笔记(一)
Digester学习笔记(一) 在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml格式的文件来存放系统的配置信息,对这种文件的解析和处理,可以用sax或dom。有没有更简便的方法呢?有,就是用digester模块。 Digester是Jakarta 子项目Commons下的一个模块,支持基于规则的对任意XM转载 2007-07-10 22:15:00 · 728 阅读 · 0 评论 -
Java socket 入门编程实例
例子是学习编程的法宝。你在学习java Socket 吗?看看下面的这个例子吧!实现Client端功能的ClientApp.java原文件: import java.net.*; import java.io.*; import java.lang.*; public class ClientApp { public static void main(String args[]) { try {转载 2007-07-08 19:49:00 · 877 阅读 · 0 评论 -
Digester学习笔记(三)
Digester学习笔记(三) 总觉得,Digester不仅仅能作配置文件解析,而且可以作得更多。 配置属性 Digester用来解析应用系统的配置文件,其本身也有很可配置的属性。 属性 描述 classLoader转载 2007-07-10 22:21:00 · 686 阅读 · 0 评论 -
用Digester解析xml到bean
用Digester解析xml到bean key words: Digester 解析xml假设有下列xml文件:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->xml version=1.0 encoding=utf-8?>addre转载 2007-07-10 22:14:00 · 782 阅读 · 0 评论 -
Commons-Digester简介
Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java组件库)中有了一席之地。简言之,Digester由"事件"驱动,通过调用预定义的规则操作对象栈,将XML文件转转载 2007-07-10 21:22:00 · 1626 阅读 · 0 评论 -
Digester学习笔记(二)
Digester学习笔记(二) 为便于理解,将笔记的内容结构作了一些调整。 对象栈 对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置(XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关的模板识别后被激活的处理规则操作。此栈的基本操作包括:转载 2007-07-10 22:23:00 · 627 阅读 · 0 评论 -
简单的用 Java Socket 编写的 HTTP 服务器应用,帮助学习HTTP协议
/** * SimpleHttpServer.java */import java.io.*;import java.net.*;import java.util.StringTokenizer;/** * 一个简单的用 Java Socket 编写的 HTTP 服务器应用, 演示了请求和应答的协议通信内容以及 * 给客户端返回 HTML 文本和二进制数据文件(一个图片), 同时展示了 404,转载 2007-07-08 20:17:00 · 3153 阅读 · 0 评论 -
抽象类与接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有转载 2007-07-02 17:46:00 · 522 阅读 · 0 评论 -
struts 1.2 配置数据源找不到JDBC Driver的解决方案
struts 1.2 配置数据源找不到JDBC Driver的解决方案 今天看孙姐姐的时发现Struts-config.xml配置oracle数据源时总出现cant find jdbc driver......的异常,百思不得其解,通过网上查阅资料,问题终于解决 软件环境:Struts 1.2.9+tomcat 5.0.16+oracle9i驱动库: 下载必要的jar转载 2007-07-02 21:45:00 · 906 阅读 · 0 评论 -
如何使用ServletContextListener
这个J2EE小提示阐述了ServletContextListener的用法。这个事件类作为Web应用服务的一部分,处理Web应用的 servlet上下文(context)的变化的通知。这可以解释为,好像有个人在服务器旁不断地通知我们服务器在发生什么事件。那当然需要监听者了。因 此,在通知上下文(context)初始化和销毁的时候,ServletContextListner非常有用。 im转载 2007-07-03 17:57:00 · 629 阅读 · 0 评论 -
Java中的接口
在具体讨论这个问题前,我们简单回顾一下什么是接口: 根据《Java编程语言(第三版)》中第4章的描述,接口(Interface)――以一种抽象的形式定义类型作为方法或者其他类型的集合,从而形成该类型的约定。 仔细学习以后,心中还是有一些疑问: 1. 为什么要使用接口? 2. 什么情况下需要使用接口? 3. 接口和抽象类的区别有哪些? 带转载 2007-07-02 17:20:00 · 905 阅读 · 0 评论