欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  大三暑假的时候粗略的看过一遍,应付学校的作业。现在导师接了JavaWeb的项目,只能再看一遍,熟悉一遍JavaWeb开发流程和技术。这本书很不错,特别适合新手,有代码有讲解,特别推荐。。。随便说一句我才看了一个小时就发现了好几处错误,单词少字母,调用函数少“.”不过不影响使用。
 
  图书中除了一些显然的拼写错误外,内容很详实,可以对知识点有全面的了解,作为Java Web入门书籍,值得购买。
 
  《Java Web从入门到精通(第2版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了进行Java Web应用程序开发应该掌握的各方面技术。《Java Web从入门到精通(第2版)》共分21章,包括Java Web应用开发概述、HTML与CSS网页开发基础、JavaScript脚本语言、搭建开发环境、JSP基本语法、JSP内置对象、JavaBean技术、Servlet技术、过滤器和监听器、Java Web的数据库操作、EL(表达式语言)、JSTL标签、Ajax技术、Struts2基础、Struts2高级技术、Hibernate技术、Hibernate高级应用、Spring核心之IoC、Spring核心之AOP、JSP操作XML、清爽夏日九宫格日记网等。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java Web应用程序开发的精髓,快速提高开发技能。 《Java Web从入门到精通(第2版)》可作为软件开发入门者的自学用书,也可作为高等院校相关专业的教学参考书,还可供开发人员查阅、参考。
 
  java实现一个简单的Web服务器实例解析
 
  Web服务器也称为超文本传输协议服务器,使用http与其客户端进行通信,基于java的web服务器会使用两个重要的类,
 
  java.net.Socket类和java.net.ServerSocket类,并基于发送http消息进行通信。
 
  这个简单的Web服务器会有以下三个类:
 
  *HttpServer
 
  *Request
 
  *Response
 
  应用程序的入口在HttpServer类中,方法创建一个HttpServer实例,然后调用其await()方法,顾名思义,方法会在指定端口上等待HTTP请求,对其进行处理,然后发送响应信息回客户端,在接收到关闭命令前,它会保持等待状态。
 
  该应用程序仅发送位于指定目录的静态资源的请求,如html文件和图像,它也可以将传入到的http请求字节流显示到控制台,但是,它并不发送任何头信息到浏览器,如日期或者cookies等。
 
  Request:
 
  Request类表示一个HTTP请求,可以传递InputStream对象来创建Request对象,可以调用InputStream对象中的方法来读取HTTP请求的原始数据。
 
  上述源码中的方法用于解析Http请求的原始数据,parse()方法会调用私有方法来解析HTTP请求的URI,除此之外,并没有做太多的工作,方法将URI存储在变量uri中,调用公共方法会返回请求的uri。
 
  Response:
 
  Response对象在HttpServer类的方法中通过传入套接字中获取的OutputStream来创建。
 
  Response类有两个公共方法:和,方法会接收一个Request对象为参数,方法用于发送一个静态资源到浏览器,如Html文件。
 
  HttpServer:
 
  这个类表示一个Web服务器,这个Web服务器可以处理对指定目录的静态资源的请求,该目录包括由公有静态变量final WEB_ROOT指明的目录及其所有子目录。
 
  现在在webroot中创建一个html页面,命名为index.html,源码如下:
 
  现在启动该WEB服务器,并请求index.html静态页面。
 
  所对应的控制台的输出:
 
  如此,一个简单的http服务器便完成了。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60266.shtml