从用户操作开始,用户在浏览器端提交表单操作,浏览器向服务器发送Http请求,服务器接受到请求后处理请求,根据请求做具体的操作(如:访问数据库),然后把数据返回浏览器,至此完成一次请求。工作原理图如图2-1所示:
图2-1: B/S架构工作原理
B/S架构软件具有如下优点:
(1)系统维护与升级方式简单
现如今,软件产品的维护与升级变得越来越频繁,基于B/S架构的系统在这一方面上体现着显著优势。作为一个常规企业,它的系统用户数量达到上百甚至上万,如果客户端需要维护和升级,系统管理员得在几百甚至上万的电脑上操作,这种管理方式工作量大,效率低下;但B/S架构的软件只需要管理服务器就好,所有的产品维护和升级在服务器端进行,浏览器扮演着客户端的角色,无需对每台客户端进行任何的维护和升级。由于所有的操作都是针对服务器端,因此无论用户的规模有多大,有多少分支机构都不会增加管理员维护和升级的工作量,正是因为这种架构,未来服务器将承担越来越重的任务,客户端将变得越来越简单。论文网
(2)系统灵活,使用方便
在系统性能方面,B/S架构占有优势的是,其异地浏览和信息采集具有灵活性。无论用户在何系统、何时间、何地点,只要有浏览器和网络,就可以使用B/S架构的系统。用户无需考虑服务器端使用的操作系统是什么,只要系统上有浏览器,即可使用系统。
B/S架构的缺点:
经过近几年的应用,B/S架构也暴露了许多不足的地方,具体表现在以下几个方面:
(1)构造复杂应用比较困难。虽然B/S架构可以和Java、AJAX等技术结合开发一些较为复杂的应用,但和发展已相当成熟的C/S架构相比,这些技术与B/S结合较复杂,目前并没有成熟的技术可供使用。
(2)HTTP可靠性低,在采用浏览器方式进行系统的维护与升级时,由于Http稳定性和安全性不高,可能会造成系统故障,不利于管理者操作。
(3)服务器工作量增大。由于服务器承载了大多数的业务逻辑,它不仅要处理客户端发送的请求,还要扮演连接数据库的角色,当访问量增大时,服务器端工作量加大,更有可能导致服务器端崩溃。
2。2相关技术
2。2。1 JSP
JSP全称是Java Server Pages,它是在传统的Html页面上扩展支持插入Java片段代码和Tag标签,产生类似servlet的文件。正是由于JSP支持插入Java代码,使得JSP网页能够访问服务器端的资源。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
当WEB服务器访问JSP网页时,首先扫描JSP中的Java片段代码,优先执行Java程序,接着将Java程序运行结果以及JSP中的Html代码组装在一起,然后将组装好的代码返回给浏览器[4]。JSP的动态网页功能是通过插入的Java片段代码来实现的,主要可以重定向网页、获取服务器会话信息以及操作数据库。由于JSP是在服务器端执行并且服务器返回客户端的是Html文本,从而用户只需要有浏览器即可访问。带有JSP页面的客户端向服务器发出请求,WEB容器将JSP转译成Servlet代码并进行编译,WEB容器加载编译后的代码并执行,最后WEB容器将结果响应至客户端[5]。JSP的工作原理如图2-2所示:
图2-2: JSP工作原理
JSP作为当下流行的动态网站页面语言,具有如下特点:
(1)跨平台性
JSP扩展支持Java代码,所以它不仅支持Java强大的API功能,而且继承了Java跨平台的特点,只要服务器支持JSP,就可以运行使用基于JSP开发的WEB应用。如今流行的轻量级服务器Tomcat支持JSP 技术,由于Tomcat具有多平台性,从而使得JSP也能跨平台运行。