第一章 JSP和WEB应用程序
2011-07-04 09:30 Rollen Holt 阅读(4701) 评论(1) 编辑 收藏 举报第一章 JSP和WEB应用程序(由于图片太多,所以图片没有粘贴,大家可以自己运行代码)
[本章导读]
JSP是一种开发Web应用程序的新技术。自发布以来,它一直受到密切的关注。为什么JSP发展如此迅猛,原因之一是它基于Java技术,而Java极为适用于企业级计算。另一个原因在于JSP支持强大的Web应用程序开发模式,它可以把外观呈现与处理过程分隔开来,使得擅长图形制作、布局的网页设计师与精通服务器端技术(例如多线程, 资源池, 数据库和高速缓存)的程序员能够协调地工作。尽管其他一些技术也支持类似的开发模式,例如ASP、PHP和ColdFusion ,但它们当中没有一种能提供JSP的所有优点。
本章首先简要介绍JSP及其发展状况,接着介绍JSP开发环境的配置以及常用开发工具,最后讲解WEB应用程序和软件体系结构。
1.1 JSP概述
JSP(Java Server Pages)是由Sun公司于1999年6月在Java语言基础上开发出来的一种动态网页制作技术,在 Sun 正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。
1.1.1 什么是JSP
网络技术日新月异,细心的网友会发现许多网页文件扩展名不再只是“.htm”,还有“.jsp”、“.asp”等,这些都是采用动态网页技术制作出来的。
早期的动态网页主要采用CGI技术,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。 目前颇受关注的几种新技术有PHP、ASP和JSP。
JSP是一种动态网页技术标准,在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML的形式返回给客户。程序片段可以操作数据库、重新定向网页等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
ASP 和 JSP 的区别主要有以下两点:一是ASP的编程语言是VBScript之类的脚本语言, JSP 使用的是 Java 、JavaScript等;二是 ASP 与 JSP这两种技术的语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。
1.1.2 JSP的优点
JSP技术在多个方面加速了动态Web页面的开发,它具有很多优点。首先,它可以将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面;使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC TM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
其次,强调可重用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
第三,采用标识简化页面开发。Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能可以在XML标识中进行动态内容的生成。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
1.2 JSP开发环境的配置
要学习JSP开发,必须先搭建一个符合JSP规范的开发环境。Sun推出的JSP是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎。本书以实用为原则,介绍了以JDK+Tomcat配置JSP环境的方法。
(1)JDK
Java的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装JDK。本书使用的版本是j2sdk
(2)Tomcat服务器
Tomcat服务器是Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用。同时该软件也是免费的,对于初学者来说,Tomcat是一个很不错的选择。本书使用的版本是tomcat
1.2.1 JDK的安装和配置
下载好JDK,点击安装,选择好安装路径,正确安装在计算机上。安装完成后右键点击桌面上的“我的电脑”,选择“属性”,然后选择“高级”里面的“环境变量”,在打开的界面中需要设置三个变量 “JAVA_HOME”、“path”、“CLASSPATH”,在没安装过JDK的环境下,path变量是本来存在的。而JAVA_HOME和CLASSPATH并不存在,需要新建。
首先新建一个系统变量,变量名为JAVA_HOME,顾名思义该变量作用就是声明就是Java的安装路径,笔者的安装路径为 “D:\jdk
图1.1 新建JAVA_HOME变量截图
其次在系统变量里面找到path,然后点击编辑,path变量的含义就是系统在任何路径下都可以识别Java命令,在其变量值处填入“D:\jdk
图1.2 修改Path变量截图
最后再新建一个用户变量,在变量名上填写“CLASSPATH”,该变量的含义是为Java加载类(class or
lib)路径,只有类在CLASSPATH中,Java命令才能识别。其值为“.; D:\jdk
图1.3 新建用户变量截图
以上三个变量设置完毕,则按“确定”直至属性窗口消失,下来是验证看看安装是否成功。先打开“开始”→“运行”,键入“cmd”,进入dos系统界面。然后键入“java -version”命令,如果安装成功,系统会显示java version
jdk"
图1.4 显示版本信息截图
1.2.2 Tomcat的安装与配置
下载好jakarta-tomcat-
如果下载的是zip压缩包格式的,直接解压缩到D:\Tomcat 5.0(当然也可以是其他目录),并且按照前面设置环境变量的方法设置新的系统环境“TOMCAT_HOME”,值为安装路径“D:\Tomcat
至此安装与配置都已完成,重启电脑,在Tomcat的安装文件夹bin里找到startup.bat文件,双击即可启动Tomcat,打开浏览器输入:http://localhost:8080(如端口更改,则将8080改成你所更改的数字,下同)即可看到Tomcat的相关信息,如果不能打开如图1.5所示页面,则表示没有正确配置好。
图1.5 Tomcat欢迎页面
打开文本编辑器,比如记事本,输入下列代码,并保存为test.jsp(注意扩展名为.jsp)。
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JSP测试页面</title>
</head>
<body>
<**输出字符串”Hello World!”*>
<%out.println("<h1> Hello World! </h1>");%>
</body>
</html>
把test.jsp放在D:\Tomcat 5.0\webapps\目录下, 在地址栏中输入http://localhost:8080/test.jsp,如果浏览器中显示"Hello World!",则说明你已经成功运行了JSP页面!运行结果如图1.6所示。
图1.6 JSP测试页面
1.2.3 Tomcat的目录结构
/bin 关闭tomcat的脚本文件
/conf 存放tomcat的配置文件
/server 三个子目录classes,lib,webapps
/server/lib 存放tomcat所需要的各种JAR文件(不能被其他web服务器访问)
/server/webapps 存放tomcat两个自带Web应用 admin应用和manager应用
/common/lib 存放tomcat服务器以及所有web应用都可以访问的jar文件
/shared/lib 存放所有web应用都可以访问的jar文件(不能被tomcat访问)
/logs 存放tomcat日志文件
/webapps 当发布web应用时,默认情况下把web文件夹放于此目录下
/work jsp生成的sevlet放在此目录下
注意:在每个web应用下/wen-inf/lib下也可以放jar文件,但只被当前应用有效。
由于Tomcat本身具有web服务器的功能,因此我们不必安装Apache。但其处理静态HTML页面的速度比不上Apache,且其作为Web服务器的功能远不如Apache,因此把Apache和Tomcat集成起来,用Apache充当Web服务器,而Tomcat作为专用的JSP引擎。这种方案的配置比较复杂,但是能让Apache和Tomcat完美整合,实现强大的功能。有兴趣的读者可以查看相关资料进行设置。
1.3 JSP常用开发工具
JSP引擎搭建起来后就可以着手使用开发工具进行JSP的编程了,现下流行的JSP开发工具主要有Eclipse、JBuilder、NetBeans、Editplus、 Ultraedit、Dreamweaver等,最简单的方法是用记事本创建JSP文件,然后将文件拷贝到Webapps目录下运行。这里我们主要介绍Editplus、Eclipse两种工具的一些基本情况,在下一章的网页制作工具中再详细介绍Dreamweaver,大家可以参照其各自的特点,结合自身开发环境选择合适的开发工具。
1.3.1 Editplus
Editplus是一款功能非常强大的文本编辑工具,它支持自定义工具组、自定义文件类型等功能,对于从事程序设计和网页制作的工作者实在是不可或缺!
Editplus、Ultraedit、记事本是很多高手坚持使用的开发工具、其中Editplus最为方便,可以只把它当作高彩显示代码的工具。Editplus支持HTML、CSS、PHP、ASP、JSP、Perl、C/C++、Java、JavaScript和VBScript的语法加亮,还可以自己扩展定制。不仅如此,Editplus经过设置后还能直接编译和运行Java等程序,读者可以在网上查阅相关的资料。
Editplus的运行界面如图1.7所示。
图1.7 Editplus的运行界面
1.3.2 Eclipse
目前Java开发领域的各种集成开发环境(IDE)呈现出百花齐放的局面, 在所有的IDE中,Eclipse可以说是最有发展前途的产品之一。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。
Eclipse是一个开放的开发平台,通过插件系统,可以拥有几乎无限的扩展能力,因此越来越多的程序员使用它来开发程序,它也是笔者喜欢的开发工具。鉴于本书讲叙的是JSP的开发,我们重点讲叙怎样使用Eclipse开发JSP
首先,下载Eclipse的Win32安装文件,官方网站http://www.eclipse.org/提供了较新版本Eclipse
下面开始配置Eclipse。
(1)启动Eclipse。
(2)打开菜单【Windows】→【Preferences】。
(3)在左侧选择Tomcat,可以看到右侧出现一些表单。
(4)Tomcat Version选择Version 5.0.x,Tomcat Home选择Tomcat的安装路径,Configuration File中会自动填入Tomcat的配置文件server.xml。
(5)展开左侧的Tomcat菜单,选择JVM Settings,JRE选择Detected VM,点击Apply后点击OK。
(6)工具栏中应该多了一个小猫的图标,如果没有的话,选择菜单【Windows】→【Custmize Perspective】,展开other选项,在Tomcat上打勾即可。
(7)试下Start Tomcat按钮, Tomcat便在console中启动了。
运行界面如图1.8所示。
图1.8 Eclipse的运行界面
1.4 WEB应用程序
前面的几节中已经使用过Web应用程序术语,其所指的既不是一个真正意义上的Web网站,又不是一个传统的应用程序。换句话说,它是一些Web网页和用来完成某些任务的其他资源的一个集合。这些网页存储在Web 服务器上,其部分内容或全部内容是未确定的。只有当用户请求 Web 服务器中的某个页面时,才确定该页的最终内容。因为页面内容基于用户的操作,随请求的不同而变化,所以这种页称为动态页面,反之则为静态页面。因而Web 应用程序是一组静态和动态 Web页的集合。
静态页面是当接到用户请求时不会发生更改的页,Web 服务器将该页发送到浏览器,不对其进行修改。相反,将动态页面发送到浏览器之前,服务器将对该页进行修改。页面发生更改是称其为动态页面的原因。例如,读者可以设计一个页来显示学生名单,而这些信息(例如学生姓名和结果)在接到请求时根据查询条件再确定。
建立 Web 应用程序是为了解决多种问题, Web 应用程序的一般用途如下:
(1)用户可以快速方便地在一个内容丰富的 Web 站点上查找信息。
(2)收集、保存和分析用户提供的数据。
(3)对内容不断变化的 Web 站点进行更新。
1.4.1 WEB应用程序的工作原理
1. 处理静态页面的工作原理
一般的 Web 站点由一组相关的 HTML 页面和文件组成,这些页面和文件驻留在运行 Web 服务器的计算机上。 当用户单击 Web 页上的某个链接或在浏览器中选择一个书签、或在浏览器的“地址”文本框中输入一个 URL 并单击“转到”时,便生成一个页面请求。
静态页面的内容由网页设计人员确定,当接到请求时,内容不发生更改。页面的每一行代码都是在将页面放置到服务器之前由设计人员编写好的。严格来说,“静态”页可能不是完全静态的。例如,一个鼠标经过图像或一个 Flash 影片可以使静态页活动起来。但是,本系统所说的静态页面是指发送到浏览器时不进行修改的页面。
当Web服务器接收到对静态页的请求时,服务器将读取该请求,查找该页,然后将其发送到请求浏览器,处理流程如图1.9所示。
图1.9 静态页面处理流程
2. 处理动态页面的工作原理
当Web服务器接收到对常规 Web 页的请求时,服务器将该页发送到请求浏览器,而不进行进一步的处理。当 Web 服务器接收到对动态页的请求时,它将作出不同的反应,将该页传递给一个负责完成页面的特殊软件扩展,这个特殊软件叫做应用程序服务器。
应用程序服务器读取页上的代码,根据代码中的指令完成页面,所得的结果将是一个静态页,应用程序服务器将该页传递回Web服务器,然后Web 服务器将该页发送到浏览器。当该页到达时,浏览器得到的全部内容都是纯HTML,处理流程如图1.10所示。读者可以通过浏览器查看源文件得到该HTML文件。
图1.10 动态页面处理流程
JSP页面的执行过程是通过JSP引擎把JSP标签、JSP页中的Java代码甚至连同静态HTML内容都转换为大块的Java代码、JSP引擎和JDK在这里充当应用程序服务器的角色。这些代码块被JSP引擎组织到用户看不到的Java Servlet中去,然后Servlet自动把它们编译成Java字节码。这样,当网站的访问者请求一个JSP页时,在他不知道的情况下,一个已经生成的、预编译过的Servlet实际上将完成所有的工作。JSP引擎将该页传递回Web服务器,然后Web 服务器将该页发送到浏览器。
1.4.2 WEB服务器和应用程序服务器
通俗地说,Web服务器传送页面使浏览器可以浏览,而应用程序服务器提供的是客户端应用程序可以调用的方法。确切一点,Web服务器专门处理HTTP请求,而应用程序服务器是通过很多协议来为应用程序提供事务逻辑处理。
Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其他的程序例如CGI脚本、JSP脚本、ASP脚本、服务器端JavaScript,或者一些其它的服务器端技术。无论它们的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。
Web服务器的代理模型非常简单。当一个请求被送到Web服务器时,它只单纯的把请求传递给可以很好的处理请求的程序(服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端程序和返回响应的环境,而不会超出职能范围。而服务器端程序通常具有事务处理、数据库连接和消息等功能。
应用程序服务器通过各种协议(包括HTTP协议)把商业逻辑暴露给客户端应用程序。应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就像调用对象的一个方法(或过程语言中的一个函数)一样。
应用程序服务器的客户端可能会运行在一台PC、一个Web服务器或者甚至是其他的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑。正是由于这种逻辑取得了数据和方法调用的形式而不是静态HTML,所以客户端才可以随心所欲地使用这种被暴露的商业逻辑。
另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署成这种功能。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能,分开配置,而且给最佳产品的选取留有余地。
1.5 软件编程体系
当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题争论不休。本节就此两项技术发展变化和应用前景做些探讨,供读者参考。
1.5.1 什么是C/S和B/S
1. 什么是C/S结构
C/S (Client/Server)结构,简单地说就是传统意义上拥有客户端和服务器端的网络软件或系统,可以用譬如VB或VC等语言开发,比如最常用的QQ就是C/S结构。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
2. 什么是B/S结构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
1.5.2 C/S和B/S之比较
C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国 Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术已被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,可谓仁者见仁,智者见智。
1.C/S架构软件的优势与劣势
(1)应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
(2)数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据不集中在服务器程序中实现,例如访问者的权限、编号可以重复,必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
(3)C/S架构的劣势是高昂的维护成本且投资大。
首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。
其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在Java这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。
2.B/S架构软件的优势与劣势
(1)维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2)成本降低,选择更多。
大家都知道Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用Windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用Windows操作系统,但用户的电脑本身安装的大部分是Windows操作系统。
(3)应用服务器运行数据负荷较重。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
本章小结
JSP(Java Server Pages)是由Sun公司基于Java语言开发出的一种动态网页制作技术,JSP技术在多个方面加速了动态Web页面的开发。JSP技术实际上是通过JSP引擎把JSP标签、JSP页中的Java代码甚至连同静态HTML内容都转换为大块的Java代码。这些代码块被JSP引擎组织到用户看不到的Java Servlet中去,然后Servlet自动把它们编译成Java字节码。由于是JSP引擎自动生成并编译Servlet,不用程序员动手编译代码,JSP就能提供高效的性能和快速开发所需的灵活性。
Web应用程序所指的既不是一个真正意义上的Web网站,又不是一个传统的应用程序。它是一些Web网页和用来完成某些任务的其他资源的一个集合。,Web服务器传送页面使浏览器可以浏览,而应用程序服务器提供的是客户端应用程序可以调用的方法。确切一点, Web服务器专门处理HTTP请求,而应用程序服务器是通过很多协议来为应用程序提供事务逻辑处理。
C/S(Client/Server)结构,是传统意义上拥有客户端和服务器端的网络软件或系统,B/S(Browser/Server)结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
课后习题
一.填空题
1.JSP的全称是 ,它是由 公司于1999年6月基于 语言开发出来的一种动态网页制作技术。
2.JSP网页文件的后缀名为 。
3.JSP技术实际上是通过 把JSP标签、JSP页中的Java代码甚至连同静态HTML内容都转换为大块的 代码。
4.配置JDK时,需要设置的三个变量分别有 、 、 。
5.页面最终内容基于用户的操作随请求的不同而变化,这种页面称为 。
6.C/S结构即 结构,B/S结构即 结构,它们是当今开发模式的两大主流技术。
二.选择题
1.JSP是哪家公司开发的( )
A Microsoft B Sun C IBM D Apache
2.JSP文件应放在TOMCAT哪个文件夹下( )
A /conf B /bin C /server D /webapps
3.TOMCAT的默认访问端口是( )
A
8080 B
4.Eclipse是JAVA开发的( )
A开发工具包 B IDE(集成开发环境)
C 应用程序服务器 D WEB服务器
5.以下不属于B/S结构特点的是( )
A维护和升级方式简单 B成本降低,选择更多
C应用服务器运行数据负荷较重 D维护成本高且投资大
三.问答题
1.JSP与ASP相比有那些优势,自身有哪些优点?
2.如何修改TOMCAT的访问端口号?
3.动态页面与静态页面有何区别,最大的不同是什么?
4.WEB应用程序的一般用途有哪些?
5.B/S结构与C/S结构最关键的区别是什么?
==============================================================================
本博客已经废弃,不在维护。新博客地址:http://wenchao.ren
我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
==============================================================================