1.2 Web应用程序开发基本知识
Java Web开发也就是基于B/S结构的Java应用程序开发,在接下来的章节中,将介绍Java Web开发最基本的知识。在这里不涉及具体的技术实现,只对Java Web开发的基本原理进行介绍。
1.2.1 Web应用程序的运行原理
在传统的Web应用程序开发中,需要同时开发客户端和服务器端的程序。由服务器端的程序提供基本的服务,客户端是提供给用户的访问接口,用户可以通过客户端的软件访问服务器提供的服务。这种Web应用程序的开发模式就是传统的C/S开发模式。在这种模式中,由服务器端和客户端的共同配合来完成复杂的业务逻辑。例如以前的网络软件中,一般都会采用这种模式,而且现在的网络游戏中,一般还会采用这种Web开发模式。在这些Web应用程序中,都是需要用户安装客户端才可以使用的。
在目前的Web应用程序开发中,一般情况下会采用另一种开发模式。在这种开发模式中,不再单独开发客户端软件,客户端只需要一个浏览器即可。这个浏览器在每个操作系统中都是自带的,软件开发人员只需专注开发服务器端的功能,用户通过浏览器就可以访问服务器提供的服务。这种开发模式就是当前流行的B/S架构。在这种架构中,只需要开发服务器端的程序功能,而无须考虑客户端软件的开发,客户通过一个浏览器就可以访问应用系统提供的功能。这种架构是目前Web应用程序的主要开发模式,例如各大门户网站、各种Web信息管理系统等,使用B/S架构加快了Web应用程序开发的速度,提高了开发效率。
1.2.2 Web服务器汇总
在C/S架构的开发模式中,服务器端完全由开发人员自己提供,开发人员自己制定客户端的访问规则,这时候的服务器不仅要提供逻辑功能的服务,还要提供一些协议支持。通过这些协议,客户端程序才可以与服务器端进行通信,从而享受服务器端提供的服务。
在B/S架构的开发模式中,客户端就是简单的浏览器程序,可以通过HTTP协议访问服务器端的应用,在服务器端,与通信相关的处理都由服务器软件负责,这些服务器软件都是由第三方的软件厂商提供。开发人员只需要把功能代码部署在Web服务器中,客户端就可以通过浏览器访问到这些功能代码,从而实现向客户提供的服务。下面简单介绍B/S结构中常用的服务器。
❑ IIS是微软提供的一种Web服务器,提供对ASP语言的良好支持,通过插件的安装,也可以提供对PHP语言的支持。
❑ Apache服务器是由Apache基金组织提供的一种Web服务器,其特长是处理静态页面,对于静态页面的处理效率非常高。
❑ Tomcat也是Apache基金组织提供的一种Web服务器,提供对JSP和Servlet的支持。通过插件的安装,同样可以提供对PHP语言的支持,但是Tomcat只是一个轻量级的Java Web容器,像EJB这样的服务在Tomcat中是不能运行的。
❑ JBoss是一个开源的重量级的Java Web服务器。在JBoss中,提供对J2EE各种规范的良好支持,而且JBoss通过了Sun公司的J2EE认证,是Sun公司认可的J2EE容器。
❑ 另外,J2EE的服务器还有BEA的Weblogic和IBM的WebSphere等,这些产品的性能都是非常优秀的,可以提供对J2EE的良好支持。用户可以根据自己的需要选择合适的服务器产品。
1.2.3 开发一个Web应用程序的简单流程
在传统Web应用程序的开发过程中,开发一个应用系统一般情况下需要以下几个步骤:客户端/服务器端软件的开发、服务器端程序的部署、客户端软件的安装。只有完成这几个步骤,用户才可以通过客户端访问服务器提供的服务。
而在基于B/S架构的Web程序开发过程中,只需要开发服务器端的功能代码,然后把服务器端的程序部署在Web服务器软件中即可。在部署结束之后,启动Web服务器,用户就可以通过浏览器访问Web应用程序提供的服务。