精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>网络编程>>用Java2实现一个简单的WEB服务器――前言

主题:用Java2实现一个简单的WEB服务器――前言
发信人: zjxyz(xyz)
整理人: zjxyz(2002-04-10 19:11:20), 站内信件
其实,写文档是一件十分烦的事情,在我看来比写程序还烦,为什么要写这篇文章呢其实有三个原因:  

我把j2wsp源码放出来以后,总觉得有些什么欠缺,所以觉得要是不把一些当时思路总结、整理成文字,那么这些经我手写出的代码随着时间的推移,连我本人也会觉得陌生。  

还有一个原因是,在我担任Java版版主以来,我回答了不少版面上新手提出的问题,渐渐的,我发现,其实很多问题是相同的,当不断回答一些重复的问题时,不免感到有些枯燥,总想做出一个问题汇编的出来。但是,我本人又没有足够的时间整理问题汇编,而且Java技术不断在更新,有时大家刚把一个新的产品搞熟,另一个新版本又出来,问题汇编似乎跟不上需求,毕竟版主也是人,不可能在技术上走在最前面为大家提供一系列技术问答,能够不掉队就算不错了。基于这个原因,我很想写一些自己的心得提供给Java版的朋友,写什么文章,从理论讲起,还是编码从讲起,我心里没数。从个人特点来说,我是比较讨厌纯粹讲理论,于是我决定写一篇着重于讨论编码实现的文章。当然,这不能说我不重理论,我只是认为,无法用编码实现的思想是没用的思想,于是有了这篇文章。  

网易社区Java版,算不上一个技术含量很高的版面,但人气还算可以,每天人来人往,有的新手进来,经过一段时间成了高手,就离开寻求更高技术含量的论坛发展;有的新手进来,经过一番苦苦探索,对Java仍不得要领,最终认为Java是一门没有前途的技术,或者认为Java版高人太少,最后失望的离开,直到离开那天,都不知道Java主要用于什么领域,更不用说没有体会到编程的乐趣,这是我这个版主最不愿见到的。就我所知,Java版还是藏龙卧虎之地,只是高手们不愿露脸,遇到自己感兴趣的话题才偶然露面。所以,我希望通过这组技术含量不算高的文章能让新手们体会到编程的乐趣,知道Java编程是怎样,Java能做什么,不能做什么,同时能引起一些技术上的讨论。因为上述缘由,这组文章的讨论不会很深,深的文章我也写不出,至少我的表达能力无法描述。  

在这组文章中,我将详细介绍用Java2编写一个WEB服务所需要了解的技术细节,内容涉及到Httpd协议,Java线程调度、Java SOCKET、Java文件存取、JavaI/O流的操作、Runtime还有涉及到一些Java标准包开发的里面的常用的数据结构,例如链表、Hash表等,这都是些很有代表性的例子。  

文章里面讨论的问题,大都曾在版面上出现过,只是这次真正的落实到程序中,希望能解开当时提过这些问题的朋友而又未能搞懂朋友的疑惑。当然,文章里面还少不了很多朋友很感兴趣的、经常来问的字节流聊天室的实现,在文章里我会把我的实现过程详细介绍给大家,其实说穿了,大家会发现,那是很简单的事情。有时候,有些技术说穿了,只是一个知道或者不知道的问题,而不是可以理解或者无法理解的问题。  

大家不要指望我这个程序是这一个十分优秀的程序,这只是一个示范的例子,程序还有不少败笔之处,但是通过参考这个程序基本上能够比较清楚地了解到Java编程的特点;为了不造成误导,我会将我认为是败笔的地方一一指出,同时提出更好的解决方案。通过一个程序加上详细的说明文档去介绍一门语言,这是我当版主以来的在为大家解惑工作方面(另外的几个方面是引导版面讨论、维护讨论秩序)一个新尝试,希望能够得到大家的认可。  


----
网易广州社区Java版
XYZ个人主页,提供一个公开源代码的WEB服务器+聊天室
冗談の言葉は无用だ…俺は最强だ!あんた ゃるじゃないか.だが...,世界じゃ二番目だ. 
手机号码归属地查询系统,可查出手机所属省份,所属城市,SIM卡类型,网友做的。 


[关闭][返回]