
2.1 Java Web概述
随着互联网的兴起,Web技术已经应用得越来越广泛,而且已经有越来越多的语言开始支持Web开发。下面就Web开发过程中涉及的一些基础知识和技术进行介绍,理解静态Web和动态Web的区别,掌握Web程序开发过程。
2.1.1 Web程序基本知识
Web程序也就是一般所说的网站,由服务器、客户端浏览器以及网络组成。Web程序的好处就是使用简单,不需要安装、学习,计算机上只要有浏览器就可以访问使用Web程序了。但Web程序又不是一般意义上的简单提供信息服务的网站,而是比较复杂,往往结合数据库技术,例如ERP系统、财务系统、网上OA办公系统、在线考试系统、在线订票、网上银行等。这样,Web又可以分为静态与动态Web两类。二者主要区别如下:
❑ 静态Web与动态Web最本质的区别主要就是静态Web是无法进行数据库操作的,而动态Web是可以进行数据库操作的。现在几乎所有的数据都是通过数据库来保存的,也正因此,动态Web开发已经广泛应用到社会各个行业之中。
❑ 动态Web最大特点就是具有交互性,也就是服务器端会根据用户不同请求返回不同的结果。实现一个动态Web的主要方式有:CGI(Common Gateway Interface,公共网关接口)、PHP、ASP、ASP.NET和JSP等。
❑ 网络开发中有两种开发模式,即C/S模式(Client/Server模式)和B/S模式(Browser/Server模式),动态Web开发属于B/S结构。
Java Web就是利用Java技术来解决相关Web互联网领域的技术总和。Java在客户端的应用有Java Applet,但现在使用的很少,Java在服务器端的应用非常丰富,如Servlet、JSP和第三方框架等。Java技术对Web领域的发展注入了强大的动力。
Web包括Web服务器和Web客户端两部分。当客户端(浏览器)和Web服务器之间进行通信时需要用到HTTP(超文本传输协议),Web服务器也叫WWW服务器,是指驻留于互联网上某种类型计算机上的程序(服务器)。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求,并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,它有以下3个特点:
❑ 应用层使用HTTP协议。
❑ HTML文档格式。
❑ 浏览器采用统一资源定位器(URL)来请求资源。
Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求(Request),会返回一个HTTP响应(Response)。
2.1.2 Web程序开发过程
在传统Web应用程序的开发过程中,开发一个应用系统一般情况下需要以下几个步骤:客户端/服务器端软件的开发、服务器端程序的部署、客户端软件的安装,只有完成这几个步骤,用户才可以通过客户端访问服务器提供的服务。
而在基于B/S架构的Web程序大开发过程中,只需要开发服务器端的功能代码,然后把服务器端的程序部署在Web服务器软件中即可,在部署结束之后,启动Web服务器,用户就可以通过浏览器访问Web应用程序提供的服务。
在C/S和B/S两种架构之间,并没有严格的界限,两种架构之间没有好坏之分,使用这两种架构都可以实现系统的功能。开发人员可以根据实际的需要进行选择,例如需要丰富的用户体验,那就选择C/S架构,在目前的网络游戏中,基本都是选择C/S架构;如果更偏重的是功能服务方面的实现,就需要选择B/S架构,这也正是目前绝大部分管理应用系统采用的软件架构方法。