本章要点:
? 软件常用体系结构C/S和B/S结构
? 静态网页和动态网页
? WEB应用和WEB应用技术
? 动态网页技术CGI/ASP/PHP/JSP
? JAVA WEB应用的运行环境
? JDK的下载,安装和配置
? Tomcat的下载,安装和配置
? 编写简单的JSP程序,并能够使之在Tomcat等JSP服务器上运行
1.1
C/S结构和B/S结构
(1)C/S结构,即Client/Server(客户机/服务器)结构,是一种软件系统体系结构,它把整个软件系统分为Client和Server两个部分,Client和Server通常处在不同的计算机上。
(2)C/S结构的优点:
l 人机交互性强
l 具有安全的存储模式
l 网络响应速度快
l 利于处理大量数据
C/S结构的缺点:
l 一般应用于针对性开发,程序变更不够灵活,维护和管理的难度较大
l 系统每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,不利于扩展,通常只局限于小型局域网
l 软件需要针对不同的操作系统开发不同版本的软件,由于产品的更新换代十分快,较高的使用和维护代价已不能很好的适应工作的需要
(3)B/S结构:B/S软件体系结构,即Browser/Server(浏览器/服务器/)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构B/S结构核心概念是将整个应用的主要业务逻辑集中在服务器端执行,而客户端只负责简单的数据表示和交互,一般在总体上分为表示层、业务逻辑层和数据存储层三个不同的处理层次。
(4)B/S结构的优点:
l 分布性强
l 维护方便
l 开发简单且共享性强
l 总体拥有成本低
B/S结构的缺点:
l 数据安全性问题
l 对服务器要求过高
l 数据传输速度慢
l 软件的个性化特点低
(5)C/S结构和B/S结构的比较
l 软硬件环境支撑环境:C/S是建立在局域网的基础上的,而B/S是建立在广域网的基础上的
l 安全控制:由于C/S采用配对的点对点的结构模式,并采用适用于局域网,安全性比较好的网络协议(例如NT的NetBEUI协议),安全性可得到较好的保证;B/S采用浏览器访问模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性通常依靠服务器上管理密码的数据库来保证,安全控制不及C/S结构。
l 程序结构与处理模式:C/S软件一般采用两层结构,而B/S采用三层结构。这两种结构的不同点是两层结构中客户端参与运算,而三层结构中客户端并与参与运算,只是简单地接收用户的请求,显示最后的结果。
l 系统开发与维护:C/S程序侧重与整体开发,构件的重用性不是很好;B/S结构一般采用三层或多层结构,要求构件有相对独立的功能,能够相对较好的重用。
l 交互性:在C/S中,客户端有一套完整的应用程序,在出错提示,在线帮助等方面都有强大的功能,并且可以在子程序间自由切换;B/S虽然由JavaScript,VBScript等客户端脚本程序提供一定的交互能力,但与完整的C/S结构的用户交互设计相比显得逊色了许多。
1.2
WEB应用
(1)WEB应用就是一个网站,网站有大量的页面组成,每个页面通常由一个或者多个文件组成。组成网站的大量文件之间通过特定的方式进行组织,并且由一个系统来管理这些文件。管理这些文件的系统通常称为应用服务器,它的主要作用就是管理网站的文件。网站的文件通常由以下几种类型:
l 网页文件:主要提供用户访问的页面,包括静态页面和动态页面,这是网站中最重要的部分,如html,.Jsp等;
l 网页的格式文件:可以控制网页信息显示的格式,样式;如CSS等;
l 资源文件:网页中用到的文字,图形,声音,动画,资料库以及格式各样的软件;
l 配置文件:用于声明网页的相关信息,网页之间的关系以及对所在运行环境的要求等;
l 处理文件:用于对用户的请求进行处理,如供网页调用,读写文件或访问数据库等;
(2)WEB应用运行环境:
l 客户端环境:WEB应用的用户通常分布在不同的地方,要访问WEB应用需要客户端安装相应的程序,WEB应用的客户端程序通常称为浏览器;
l 服务器端环境:服务器端程序用于接收客户端发送的请求,根据请求选择服务器上的资源对用户响应,并管理服务器上的程序;
l 网络环境:WEB应用必须有网络的支持,应用本身放在服务器上,用户通过客户端浏览器访问,客户端和服务器之间必须有网络连接;
(3)WEB应用技术:
l HTTP协议:超文本传输协议,是用于从WWW服务器传输超文本到本地浏览器的传送协议;
l 动态HTML:支持JavaScript和Java等多项技术,但其重要的特性是层叠样式表(CSS);
l CSS:CSS是动态HTML技术的一个部分,可以和HTML结合使用,CSS简介的语法可以容易地控制HTML标记,最大的特点是可以将帮助页面开发人员将显示元素从内容(HTML)与格式分开处理(以CSS为后缀存储成一个独立的文件);
l JavaScript:是用于浏览器的第一种具有通用目的,动态的客户端脚本语言;
l VBScript:是ASP动态网页默认的编程语言,Microsoft在发布Jscript的同时,开发了VBScript作为其Visual Basic程序设计语言的解释子集,用于在Microsoft的Internet Explorer上编写动态网页脚本程序;
l Java Applet(Java小应用程序):Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果;
(4)动态网页技术CGI/ASP/PHP/JSP
l CGI(Common Gateway Interface)优点是可以独立运行,易于使用;缺点是当大量用户同时访问一个网页是会同时使用一个CGI应用程序,响应会变慢,WEB服务器速度也会受到很大的影响。CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存,如果有成千上万的这种程序同时运行,那会对服务器系统提出极高的要求。
l ASP(Personal Home Page)优点是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有点类似于C语言,现在被很多的网站编程人员广泛的运用。PHP在服务器端执行,充分利用了服务器的性能,PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统;缺点是仍然由脚本执行的动态网页技术;
l JSP(Java Server Page)优点是将内容的生成和显示进行分离,这有助于作者保护自己的代码,同时保证任何基于HTML的WEB浏览器的完全可用性。强调可重用的组件,开发人员能够共享和交换执行普通操作的组件,或者使得这些组件能为更多的使用者或者客户团体所使用,基于组件的方法加速了总体开发过程,优化了程序的结构。采用标识简化页面开发,通过开发定制标识库,JSP技术是可以扩展的,用第三方开发人员和其他人员为常用功能创建自己的标识库,这使得WEB页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。广泛的服务器支持,JSP同PHP类似,几乎可以运行与所有平台,如Windows NT,Linux,Unix,Windows NT下的IIS通过一个插件,例如JRUN或者ServletExec就能支持JSP;
1.3
JSP的开发模式
l 纯粹JSP实现
l JSP+JavaBean实现
l JSP+JavaBean+Servlet实现
l J2EE模式实现
1.4
Java Web应用的运行环境
? JDK的下载和安装:JDK中包括Java编译器(javac),打包工具(jar),文档生成器(javadoc),查错工具(jdb),以及完整的JRE(Java Runtime Environment,Java运行环境),也被称为Private
Runtime;之后的下载过程省略…..
? 配置JDK:JDK安装完成以后,还不能够使用,还需要进行配置,以Windows XP为例,其配置过程如下:
1.
右击【我的电脑】,选择【属性】命令,会弹出一个【系统属性】的对话框;
2.
单击【高级】标签,点击该选项卡中的【环境变量】按钮;
3.
在系统变量中选中path变量,单击【编辑】按钮,会显示一个对话框,在对话框中,在path变量中添加JDK安装路径下bin文件夹所在路径,如【C:\Program Files\Java\jsk1.6.0\bin】,注意用【;】分隔不同的路径。这样,当要使用Java编译器和解释时,系统会在【C:\Program Files\Java\jsk1.6.0\bin】目录下查找相应的执行文件;
4.
上述操作完成以后,单击【确定】按钮,完成JDK配置;
5.
如果要检测安装是否成功,需单击【开始】/【运行】命令,在弹出对话框中输入【cmd】,启动命令行窗口,在命令行中输入【javac-version】命令,如果输出JDK开发工具包的版本,表示安装成功,否则安装失败;
? 安装和配置Tomcat服务器:下载并安装Tomcat,检验是否安装成功,打开IE浏览器,在地址栏中输入【http://localhost:8080】,单击【转到】按钮,会弹出一个英文页面,这就表明服务器已经安装正确了;