马克-to-win:在讲授Servlet之前,我们先回顾一下,我们在讲 第九章:网络编程(Socket)那章时,留过的一个作业:

课外作业:(视频下载) (全部书籍)

6)请做一个Web服务器,客户端能打印出一个html文件。

马克-to-win:在 讲Socket网络编程时,在一次请求(request)响应(response)交互过程中,作为基本功能,服务器可以从客户端获取数据,之后再向客户 端写回去数据。这之间只要服务器从本地读出一个html文件即可,完成以上作业非常简单。马克-to-win:现在如果作业难度继续增加,变成:请做一个 服务器,要求客户端,1)能够传送java文件名称到服务器,2)且运行服务器端的这个java文件,3)之后把运行结果打印回客户端。对于上面作业的第 一第三项功能点,对我们来讲易如反掌。对于第二项功能点,我们只需要调用jdk先编译java文件成为class,再调用jre运行class文件,输出 结果不要输出到屏幕像以往一样,而是输入回我们的正编写的Server程序,接着我们的Server程序就可以把结果打印回客户端了。我上面说的只是思 路,真正实现起细节来,工作量是惊人的!马克-to-win:如果你能完成以上第一步作业,恭喜你:你完成了一个Web服务器,代表产品:Apache服 务器的雏形。如果你完成了第二步作业,恭喜你:你完成了一个Web容器的雏形,代表产品Tomcat。咱们作业当中提到的那个java文件有一个专业术 语:叫做Servlet。讲到这儿,我认为,是时候可以提出Servlet的标准定义了:Servlet就是一段运行在Web容器里的Java程序。(自己不能独立运行)

其实可以用两张图来概括我刚才讲的东西。

详情请见:http://www.mark-to-win.com/index.html?content=Jsp/jspUrl.html&chapter=Jsp/jsp1_web.html#WhatIsServlet

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!