JavaWeb自学笔记 JavaWeb简介

C/S体系结构介绍

C/S是Client/Server的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQL Server),客户端则需要安装专用的客户端软件。这种结构可以充分利用两段硬件环境优势,将任务合理地分配到客户端和服务器,从而降低了系统的通信开销。比如我们玩的游戏,我们需要有一个本地客户端,客户端中会包含一些人物模型,地图之类的文件,这样我们在玩游戏的时候会大大减少工作量,比如我们进入一个新地图。我们可以直接从本地文件中加载,而不是从服务器端去下载地图模型。我们与服务器端只需要有一些比较简单的交互就可以了。

B/S体系结构介绍

B/S是Brower/Server的缩写,即浏览器/服务器结构,在这种结构中,客户端不需要开发任何用户界面,而是通过Web浏览器(如IE和谷歌浏览器)向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端。这种结构利用不断成熟和普及的浏览器技术来实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构。B/S体系结构已经成为当今应用软件的首选体系结构。

两种体系结构的比较

C/S结构和B/S结构是当今世界网络程序开发体系结构的两大主流。目前,这两种结构都有自己的市场份额和客户群。但是,这两种体系结构又各有各的优点和缺点。

1,开发和维护成本方面

C/S结构的开发和维护成本都比B/S高,采用C/S结构时,对于不同客户端要开发不同的程序,而且软件的安装,调试和升级均需要在所有的客户机上进行。例如,当我们玩的游戏哪怕是进行了很微小的改动,都需要对客户机的客户端进行更新。而B/S结构的软件,则不必在客户端进行安装和维护。如果将前面企业C/S结构的软件换成B/S结构,则在软件升级后,系统维护员只需要将服务器的软降升级到最新版本,对于其他客户端,只需要重新登录系统,即可使用最新版本的软件。

2,客户端负载

C/S结构的客户端不仅负责与用户的交互,收集用户信息,而且还需要完成通过网络向服务器请求对数据库,电子表格或文档等信息的处理工作。由此可见,应用程序的功能越复杂,客户端程序也就越庞大,这也给软件的维护工作带来了很大的困难。而B/S结构的客户端把事务处理逻辑部分交给了服务器,由服务器进行处理,客户端只需要进行显示,这样将使应用程序服务器的运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果将不堪设想,因此,许多单位都具备有数据库存储服务器,以防万一。

3,安全性

C/S结构适用于专人使用的系统,可以通过严格的管理派发软件,打到保证系统安全的目的,这样的软件相对来说安全性比较高。而对于B/S结构的软件,由于使用的人数较多且不固定,相对来说安全性就会低些。
由此可见,B/S相对于C/S来说具有更多的优势,现今大量的应用程序开始应用B/S,许多软件公司也争相开发B/S板的软件,也就是Web应用程序。随着Internet的发展,基于HTTP协议和HTML标准的Web应用呈几何数量级的增长,而这些Web应用正是由各种Web技术所开发的。

Web应用程序的工作原理

Web应用程序大体上可以分为两种,即静态网站和动态网站。早期的Web应用主要是静态页面的浏览,即静态网站。这些网站使用HTML语言来编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接受道德用户请求处理后,再发送给客户端浏览器,显示给用户。
随着网络的发展,很多线下业务开始向网上发展,基于Internet的Web应用也变得越来越复杂,用户所访问的资源已不再是只局限于服务器上保存的静态网页,更多的内容需要根据用户的请求动态生成页面信息,即动态网站。这些网站通常使用HTML语言和动态脚本语言(如JSP,ASP或是PHP等)编写,并将编写后的程序部署到Web服务器上,由Web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码,返回给客户端浏览器,显示给用户。我们经常认为带有动画效果的网页就是动态网页,其实不然,动态网页值得是由交互性,内容可以自动更新的网页。比如我们登陆了一个网站,登陆成功后会显示欢迎界面,欢迎XXX回来,这其中的XXX就是由动态网页技术实现的。我们登陆一个网站,会有个人主页,个人信息等,每个人的革新主页个人信息都不可能是一样的,这就是动态页面技术完成的。

Web应用技术

在开发Web应用程序时,通常需要应用客户端和服务器两方面的技术。其中,客户端应用的技术主要用于展现信息内容,而服务器端应用的技术则主要用于进行业务逻辑的处理和与数据库的交互等。我们主要了解HTML语言和CSS技术。

HTML语言

HTML预言师客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,它不需要编译。HTML语言简单易用,它在文件中加入标签,使其可以显示各种各样的文字,图形及闪烁效果,还增加了结构和标记,如头元素,文字,列表,表格,表单,框架,图像和多媒体等,并且提供了与Internet中其他文档的超链接。

CSS

CSS是一种叫做样式表的技术,也有人称之为层叠样式表。在制作网页时采用CSS样式,可以有效地对页面的布局,字体,颜色,背景和其他效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变整个页面的风格。CSS的作用更是举足轻重。在网页中使用CSS样式不仅可以美化页面,而且可以优化网页速度。因为CSS样式表文件只是简单的文本格式,不需要安装额外的第三方插件。另外,由于CSS提供了很多滤镜效果,从而避免使用大量的图片,这样将大大缩小文件的体积,提高下载速度

服务器端应用的技术JSP

上面说的都是在客户端应用的技术,而在服务器端应用的技术有很多,这里我们要学习的是JSP技术。
JSP是以Java为基础开发的,所以它沿用Java强大的API功能。JSP页面中的HTML代码用来显示静态内容部分,嵌入到页面中的Java代码与JSP标记用来生成动态的内容部分。JSP允许程序员编写自己的标签库来完成应用程序的特定要求。JSP可以被预编译,提高了程序的运行速度。另外,JSP开发的应用程序经过一次编译后,便可随时随地运行。所以在绝大部分系统平台中,代码无需做修改,即可在支持JSP的任何服务器中运行。
后面我们会详细介绍HTML语言,CSS和JSP技术。

你可能感兴趣的:(JavaWeb)