第1章 Java下Web开发新概念
当前,主流的计算机软件基本上已经转移到了B/S体系结构上。B/S体系结构的应用程序以其简单性、可移植性等诸多优点受到人们的青睐,并已被广泛接受。支持Web应用开发的程序语言也是多种多样,如CGI、ASP,PHP、Ruby、Java、.NET以及Python等。而Java是其中的热点,它无论是在大型的还是在中小型的Web应用程序领域都有足够好的表现,并以其优越的架构、优良的性能成为Web应用程序开发的**语言之一。
1.1 Java下Web开发简介
随着Internet技术的发展,传统的基于客户端/服务器结构的胖客户端应用程序逐渐地转向了B/S体系结构的web应用程序。Java也在这方面不断地努力,它在当时各种技术都不成熟,也没有直接可参考的应用方式的情况下推出了Java Servlet以及后来的JSP,这是Java进军web应用领域所迈出的*重要的一步,也是Java史上的一个里程碑。
Java的Servlet/JSP技术是一项令人兴奋的技术,它使得用户编写服务器端的应用变得非常简单,并且还拥有Java天生的“一处编写、随处运行”的优势,可以将Web应用程序安装部署到任何一台支持Java的机器上,无须改动任何代码,从而实现真正的跨平台。正是由于Java将它的通用性、Servlet的速度和jsp的易用性巧妙地结合在一起,才使得它一步一步地走向web技术开发的舞台,并迅速地在Web开发领域推广开来。随着Java Bean以及后来的Java EE、各种Servlet容器、EJB容器还有支持Web开发的各种各样的框架等技术的推出,Java在Web开发领域中越来越强大,也真正走向了成熟。
1.Servlet/JSP
Serviet是Java在Web领域中*重要的一项技术,它是客户端与服务器之间进行交互通信的接口。当客户端请求服务器时,服务器端的Servlet容器将客户端发送过来的请求包装成HttpServletRequest对象,然后将这个请求对象传递给指定的Servlet进行处理,*后将处理的结果包装成HttpServletResponse对象,由Servlet容器返回给客户端进行显示。这是Servlet处理一次请求/Ⅱ向应的过程。
实际上,在Javaweb应用程序的开发过程中离不开Servlet技术,包括本书涉及的所有Java Web开发框架。有些框架可能不需要开发人员手动写Servlet类来接收客户端的请求,那是因为框架本身就封装了一个或几个Servlet来进行请求的处理。比如,**的Struts框架,它就提供了一个Servlet—ActionServlet类来处理所有的客户端请求。尽管在开发基于Struts框架的Web应用程序的时候没有编写任何Servlet类,但实际上也是使用了Servlet技术的。所以要学习Java Web应用程序的开发,首先要学好Servlet的相关知识。本书在后面的章节中介绍了许多Servlet的相关知识以及使用与编写方法。
……