文档库 最新最全的文档下载
当前位置:文档库 › WEB服务器

WEB服务器

目录

1.Web开发技术概述 (2)

1.1WEB工作原理 (2)

1.2WEB服务器的功能 (2)

1.3服务器端的动态页面 (3)

1.4服务器端的动态页面 (3)

2. asp、php、jsp的比较 (4)

2.1 asp简介 (5)

2.2 php简介 (5)

2.3 jsp简介 (5)

2.4 目前 asp、php、jsp的发展与比较 (5)

3. jsp的工作原理 (6)

4.我的小型网站的制作过程 (7)

4.1环境配置 (7)

4.1.1 JDK的安装 (7)

4.1.2 服务器的安装 ( tomcat) (8)

4.2建立数据库 (8)

4.3创建站点 (9)

4.4数据库的连接 (10)

4.5页面的制作 (11)

1.Web开发技术概述

1.1 WEB工作原理

WEB工作方式基于客户机和服务器。一个客户机可以向许多不同的服务器请求,一个服务器也可以向多个不同的客户机提供服务,一个客户机启动与某个服务器的对话,服务器通常是等待客户机请求的一个自动程序。协议是客户机请求服务器和服务器如何应答请求的各种方法的定义。

图1客户机、协议、服务器的关系

在这个结构中,充当服务器(有许多可用的WEB服务器,最常用的是Apache、IIS、Tomcat和Iplanet的Enterprise服务器)的就是WEB服务器软件,而计算机上运行的WEB浏览器就是对服务器发出请求的客户机程序,当WEB服务器接收到WEB浏览器的请求后,将请求的数据发送到WEB浏览器,浏览器对接收到的数据进行解释并在屏幕上显示出来。这实际上是一个请求-应答的过程,这个过程遵循以下步骤:

(1)在计算机上运行一个WEB浏览器客户机程序,如Netsacape或者

(2)通过网络与INTERNET建立连接。

(3)向INTERNET上的服务器请求一个页面。

(4)服务器收到请求后,查找所请求的HTML到组成的页面文件

(5)服务器将所请求的页面传到客户机上。

(6)浏览器接收到服务器传来的HTML文件后,将对它解释并在屏幕上显示出来。

WEB服务器的功能根据以上的步骤,要解WEB原理,除了知道它是客户机/服务器结构外,还需了解在WWW中,WEB服务器做什么工作、客户机上的浏览器做什么工作,客户机和服务器通讯时采用的协议。下面,我们对这些内容逐一解释。

1.2WEB服务器的功能

(1)接受请求

(2)请求的合法性检查。

(3)针对请求获取并制作数据,

(4)把信息发送给提出请求的客户机。

WEB服务器发送给客户浏览器的是一个HTML文件,服务器对浏览器的请求,信息的传输是分次的,先传输纯文本信息,再传输多媒体信息。

1.3服务器端的动态页面

在客户端模型中,附加到浏览器上的模块完成创建动态页面的全部工作。HTML代码通常随包含一套指令的单独文件传送到浏览器,该文件在HTML页面中引用。但是,常见的另一种情况是这些指令与HTML代码混合在一起。当用户请求WEB页面时,浏览器利用这些指令为页面生成纯HTML。也就是说,页面根据请求动态生成。这个过程遵循以下步骤:

(1)编写一套用于创建HTML的指令,并将它保存到.htm文件中。也可以用其他语言编写一套指令,这些指令可以包含在.htm文件,或放在单独的文件中。

(2)用户在其浏览器中输入请求页面地址,该请求就从浏览器传送到WEB服务器。

(3)WEB服务器确定.htm页面的位置,也许还需要确定包含指令的第二个

文件的位置。

(4)WEB服务器将新创建的HTML流与指令通过网络传回浏览器。

(5)位于浏览器的模块会处理指令,并将.htm页面的指令以HTML形式返回,但只返回一个页面,即使有两个请求也是如此。

(6)浏览器处理HTML,并显示该页面。

由于客户端脚本代码的不安全性、需要较长的页面下载时间等缺点,我们没有使用客户端动态页面技术。

1.4服务器端的动态页面

利用服务器端模型,HTML源代码与另外一套指令被传回到WEB服务器(可以

混合在一起传送,也可以分开传送)。当用户请求页面时,再使用这套指令给页面生成HTML,页面会根据请求动态生成。这个过程遵循以下步骤:

(1)编写用于创建HTML的指令,并将这些指令保存到文件中。

(2)用户在其浏览器中输入请求页面地址,该请求就从浏览器传送到WEB服务器。

(3)WEB服务器确定指令文件的位置。

(4)WEB服务器根据指令创建HTML流。

(5)WEB服务器将新创建的HTML流通过网络传回浏览器。

(6)浏览器处理HTML,并显示WEB页面。

与客户端模型的不同之处是处理指令的位置。在页面返回到浏览器之前,所有处理工作都在服务器上完成。此方法的主要优点是页面的初始逻辑隐藏在服务器中,只有HTML代码传回浏览器,这样就可以保证大多数浏览器能够正常显示

该页面。

客户端和服务器端技术都没有在静态WEB页面的正常处理中增加太多的复杂性(客户端技术的步骤(5)或服务器端技术的步骤(4)),但有一步是至关重要:对于动态页面技术而言,直到请求WEB页面之后,才生成定义WEB页面的HTML。

相对于WEB页面运行在浏览器上的客户端技术,在服务器端技术中,WEB页面运行在服务器上。因此,在把服务器脚本发送回浏览器之前,WEB服务器必须

先把它们转换为HTML。

2. asp、php、jsp的比较

三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页第一章绪论面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

2.1 asp简介

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。其特点是使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2.2 php简介

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java 和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱。而且可以不受限制地获得源码,甚至可以从中加进开发者所需要的特色。

2.3 jsp简介

JSP是Sun公司推出的新一代网站开发语言,Sun公司借助其自身在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

2.4 目前asp、php、jsp的发展与比较

目前在国内PHP与ASP应用较为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP 则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM

和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB 获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。

总之,ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。

3. jsp的工作原理

在传统的网页HTML文件中加入Java 程序片段和JSP 标记( tag ) ,就构成了JSP网页。当洲览器端请求JSP 文件时.Web 服务器接受到JSP 请求,服务器将请求发送至Application Server ,Application server对JSP文件进行语珐分析井生成J a v a 源文件,即J S P 代码被编译成Servlet ,然后由Java 虚拟机解释执行生成动态内容,井调用JSP 文件发送到洲览器。JSP 程序可以操作数据库、重新定向网页以段发送ernail 等。Java 提供了JDBC( Java Database Connectivity ) ,为数据库开发应用提供了标准的应用程序编程接口。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询,提取数据等。如果一个特定的数据库没有J D B C驱动程序,而只有ODBC驱动程序,Java 提供一个JDBC —ODBC桥来将JDBC 调用转化为ODBC调用。所有的J A V A编译器都带有一个免费的JDBC - OD BC 桥,用此技术,Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带ODBC~动程序.所以Java 程序能访问诸如Oracle 、Sybase 、MS SQL Se r v e r和MS Acces 等。

4. 我的小型网站的制作过程

4.1环境配置

根据实际的需要和所学习的知识我选取的软件有java 2 sdk、Tomcat服务器、mysql5 数据库、 MySQL Front v5.1 数据库管理工具以及dreamweaver8等软件。下面我简单介绍下他们的安装过程。

4.1.1 JDK的安装

运行JSP文件,首先从https://www.wendangku.net/doc/f012425758.html,/ 处下载jdk1-2-2-win.exe和jswdkl - 01-wi n.zip文件.以Windows NT环境为例,运行下载得到的jd kl-2-2 -wi n .exe 安装JDK,然后修改系统环境参数,在P ATH参数中加入[x :]\Jdk1.2 .2 \bin 以段增加新的环境参数CLASSPATH= [x] jdk l.2.2 \lib\ tools\ jar .其中[x]则是安装jdk的硬盘符( c:d:等)然后安装JSWDK,仅需将Jswd kl -0- 1 wi n .z i p 带目录释放到硬盘根目录下(c:\d:\等) ,然后就可以在硬盘上找到\j swd k -1 .

0 .1 \ 目录,在\jswd k -1 .0 .1\目录下执行startserver bat ,就可启动JSWD K 中一个支持JSP 网页技术的web 服务器,在默认配置下服务器端口为8080 ,使用htlp:f\ localhost: 8080或者http :/ / 127.0.0 1 : 8080 后,如果能看到JSWD K 的页面,即表示JSP运行环境已经设置完毕。下面给出一个JSP 简单示例。JSP 页面是以JSP为扩展名的文件,我们首先写个显示Welcme You的简单文件We1.jsp如下

< title> JSP < /head>

< %@page language=”ava“%>

< %!String six=“Welcome Yo u “:

%> <%=s i x%>

< /htm >

从上面的代码清单中可以看到,JSP页面除了比普通HTML页面多一些J ava 代码外.两者具有基本相同的结构。Java 代码是通过<%和%>符号加八到HTML代码中间的,JSP 指令由<%@开始. %> 结束,JSP 声明由<%! 开

始,%>结束,而<%= 和%>之间的代码称为JSP表达式。

4.1.2 服务器的安装 ( tomcat)

要运行Tomcat ,需要安JDK开发包,并且设置环境变量:set JA V A- HOME = X:\ JDK2.1( 安装的jdk 2 .1版本)setTOMCAT_ HOME= X:\ T 0MCAT ( X代表安装的驱动器符号) Tomcat安装完毕后在\ tomcat目录下有bin conf 、webapps 等子目录:webapps子目录里面就是我们存放制作网页的地方,在其子目录\ Web - inf\ classes存放我们制作的JavaBeans组件程序: bin子目录里是Tomcat的可执行程序,需要说明的是受Wi n d o ws的制系统变量环境空间通常都不够设置运行Tomcat需要的java classpath,所以在启动Tomcatcat 前要运行command/e:3096来扩大系统环境变量空间,再运行bin子目录下的startup .bat 。这时你可以打开Internet Explorer ,在URL地址中输入http:∥localhost : 8080/ ,就可以看到Tomcat的预设Web页面。当然也可以替换它,它的位置是可以通过修改\ tomcat \COnf \ server 。xml 文件的设置项来确定。在MS - DOS命令窗口中运行\ tomcat\ bin \子目录下的shutdown .bat 就可以停机。

4.2建立数据库

安装mysql5.0数据库、MySQL Front v5.1 后打开MySQL Front v5.1的登录框输入服务器:localhost,用户:root,密码:2049等登录到用户界面。点击右击localhost选择“新建数据库“打开新建数据库对话框输入数据库名称biyesgji点击确定既可以新建数据库biyesgji了。如图3

图3

接下来采用类似的方法建立“yonghu”“maishu”“woyaomaishu”“huanshu”“liuyan“等表格。并输入一定的测试数据。用以网页测试时使用。

4.3创建站点

打开dreamweaver8。选择站点-管理站点命令。打开管理站点对话框,单击新建选择”站点“具体如图4所示

图4建立站点

定义站点分别录入以下数据

站点名称:zj

本地根文件夹:D:\Program Files\Tomcat 6.0\webapps\ROOT\zj\

连接相对于:文档

http地址:http://localhost:8080/zj

服务器类型:jsp

访问:本地/网络

测试服务器文件夹:D:\Program Files\Tomcat 6.0\webapps\ROOT\zj\

url前缀:http://localhost:8080/zj/

其具体如图5、图6所示:

图5本地信息

图6测试服务器

4.4数据库的连接

首先窗口-数据库命令打开数据库面板。单击按钮,从弹出的菜单中选择

“mysql驱动程序“选项,接下来填写如下图7的参数(其中密码是2049)。点击测试如果成果即可。

图7

4.5页面的制作

首先我先做了两个模板网页,一个用于一级页面的新建,一个用于二三级页面的新建。在dreamweaver8的新建面板中常规中选择模板页,模板页一栏中选择jsp模板。点击“创建”这样就新建了一个模板页面。具体如图8

图8jsp模板创建页面

接下阿来就是设计模板页了,首先选择查看-表格模式-布局模式创建表格的基本类型。插入导航条等,再选择插入-模板对象-可编辑区域。(如下图9这样一个模板就制作好了,用于一级页面的创建。采用同样的方法再制作一个类似的模板,用于二三级页面的制作。

图9

接下来基于模板页面创建“我的首页”“我要买书”“我要卖书”“我要换书”“本站书屋”“我要留言”等一级页面。“发布要买的书”“发布要卖的书”“发布要换的书”“发布留言”“登录页面”“申请会员页面”“买卖书籍的详细页面”等二三级页面。由于各页面的制作过程类似所以我就以“我要买书”“发布我要买的书”页面简单介绍。首先基于11111.dwt.jsp模板创建woyaomaishu.Jsp页面,标题设置为“我要买书“在可编辑区域里插入表格三行一列,第一列右对齐输入”发布我要的书“创建超链接目的地址设置值为:woyaomaishufabu.jsp。

接下来在第二行在插入一个三行三列的表格,在第一列中输入:求购书名、卖方描述、联系方式等,在第三列第三行中输入发布日期。选择绑定面板点击其中的选择记录集(查询)并在其中填写如下图10中的参数。

图10

打开记录集项并把相关项拖入到表格中的相关位置。如图11

图11

点击表格中的记录集项,选择服务器行为面板,点击打开撞到详细页,填写相关数据,如图12。并选择第二行的表格利用服务器行为面板中的重复区域创建5个重复的项。

图12

最后在第一个表格中的第三行中插入记录集记录集导航条和记录集导航状态。点击插入-应用程序对象-记录集分页-记录集导航条插入一个记录集导航条,点击插入-应用程序对象-显示记录集数-记录集导航状态插入一个记录集导航状态。

这样“我要买书”页面就制作好好了,下面制作“发布我要买书”页面:首先基于111-1.dwt.jsp模板页创建woyaomaishufabu.Jsp页面。用创建“我要买书”页面时一样的方法插入表格,在第一个表格的第二行插入一个表单,之后再在其中插入一个5行2列的表格,并在第一列中每行中输入“书名””描述””我的联系方式””发布日期”等项,在于第二列中插入表单项”文本域““文本”按钮”等。并分别命名为“womaishu_name”“womaishu_miaoshu”“womaishu_time”“womaishu_lianxifangshi”如图13

图13

点击按钮“提交”选择服务器行为面板点击在选择“插入记录”打开插入记录面板,填写其内容如图14

图14

为了用户在发布填写发布数据时方便,我制作了获取系统时间,首先在模板页111-1.dwt.jsp中的代码也得head与/head中添加如下代码:<%@ page import="java.util.Date" %>

<%@ page import="java.text.SimpleDateFormat" %>

<%

SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd");

String newsdate=date.format(new Date());

%>

并点击womaishu_time“文本域”在其属性面板的“值”一栏中输入“<%=newsdate%>”。这样用户填写发布信息时页面就会自动获取系统时间了。

“我要买书”和“发布我要买书”页面的制作预览如下图15、16

图15

图16

结束总结

JSP可谓是构建动态网站的一个利器,可以实现动态Web的快速开发,容易维护。在国外,JSP+Servlet +JDBC+JavaBean已经成为开发电子商务平台的主流技术,在国内,应用JSP技术的站点还不是很多,但是随着与国际的接轨以及人们对JSP认识的进一步深人,JSP必将逐步成为网站开发技术的首选。我通过这次的网页制作和指导老师的认真指导使我加深了对jsp的认识,复习了以前所学习的知识,增强了动手的能力,并在制作中通过必须认真的态度也改善了自己的急躁性格,感谢学校三年的教育,感谢老师三年的教导,感谢同学三年的相伴。这三年的美好时光可能会在我脑海里牵绕一辈子。最后祝学校老师身体健康!工作顺利!

参考文献

[1] 高翔JSP动态网站开发技术与实践电子工业出版社2007年4月

[2] 荣钦科技JSP+Dreamweaver动态开发与实例清华大学出版社2007年10月

[3]林上杰、林康司.JSP2.0技术手册[M].北京:电子工业出版社,2004年

相关文档