第1章Web基础知识.ppt

上传人:laozhun 文档编号:2976802 上传时间:2023-03-07 格式:PPT 页数:62 大小:971.50KB
返回 下载 相关 举报
第1章Web基础知识.ppt_第1页
第1页 / 共62页
第1章Web基础知识.ppt_第2页
第2页 / 共62页
第1章Web基础知识.ppt_第3页
第3页 / 共62页
第1章Web基础知识.ppt_第4页
第4页 / 共62页
第1章Web基础知识.ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《第1章Web基础知识.ppt》由会员分享,可在线阅读,更多相关《第1章Web基础知识.ppt(62页珍藏版)》请在三一办公上搜索。

1、第1章 Web基础知识,1.1 Internet基础,1.1.1 Interne基本服务功能,1.1.1 Interne基本服务功能,Internet又称国际互联网,它是由各种不同类型和规模的、独立管理和运行的主机或计算机网络互联组成的全球最大的、开放式计算机网络。Internet集合全球重要的信息资源,是信息时代人们进行信息交流不可缺少的工具。World Wide Web简称Web是Internet上一项最基本的、应用最广泛的服务。,1.1.1 Interne基本服务功能,1.电子邮件服务电子邮件(E-mail)是Internet提供的一项最基本的服务,也是Internet用户使用最频繁的一

2、种服务功能。它是网上的邮政系统,是一种以计算机网络为载体的信息传输方式。E-mail的功能是用于发送和接收信件,采用简单邮件传输协议(SMTP)。发信人调用用户代理编辑要发送的邮件,用户代理用SMTP协议将邮件传送到发送方邮件服务器,发送方邮件服务器用SMTP协议向接收方邮件服务器传送邮件,接收方邮件服务器收到邮件后放入收信人用户邮箱中,收信人通过用户代理用POP3协议从邮箱取回邮件。,1.1.1 Interne基本服务功能,电子邮件服务示意图,1.1.1 Interne基本服务功能,2.WWW服务WWW的出现加速了Internet向大众普及的速度,是Internet上最方便、最受用户欢迎的信

3、息服务类型。WWW上集中了全球的信息资源,是存储和发布信息的地方,也是人们查询信息的场所。Internet包含成千上万的WWW服务器。Web浏览器和服务器用超文本传输协议HTTP协议来传输Web文档,通过统一资源定位符URL标识文档在网络上服务器的位置及服务器中路径,Web文档用HTML进行描述。,1.1.1 Interne基本服务功能,WWW服务示意图,1.1.1 Interne基本服务功能,3.远程登录服务在网上人们常常需要调用远程计算机的资源同本地计算机协同工作,用多台计算机来共同完成一项较大任务。这种协同方式要求用户能够登录到远程计算机中,为此人们开发了远程登录协议Telnet。用户可

4、以用Telnet命令使用户主机连入Internet上任何一台Telnet服务器。一般把这台被用户主机调用的服务器称为远程主机。这时用户主机即成为该远程主机的一个终端。不管这种连接如何复杂,在用户的PC机键盘上键入一个Telnet的子命令后,总能在远程主机上得到服务响应,并把结果送回到用户的PC机屏幕上。Internet上存在成千上万个各种主机或服务器。用户可以通过用Telnet连入某个主机,成为该主机的终端而访问各种所需的信息,或运行远程主机上的程序来求解各种复杂的问题。用户还可以利用Telnet连到Internet上的种种服务器,如Archie、Gopher、Wais、WWW以及其它服务器,

5、比如某图书馆的资料文献服务器等等。用户使用远程主机有两种情况:一种是要求用户有帐号才能进行登录的;另一种是开放的,用户无须拥有自己的帐号,即不用口令和用户名就能登录的。在Internet上有许多这样的、为公众开放的Telnet远程服务。,1.1.1 Interne基本服务功能,4.文件传输服务Telnet让用户主机能以终端方式共享Internet上各类主机的资源,却不能把远程主机上的文件拷贝到用户主机再传入用户自己的PC机上。有了FTP的帮助就能使Internet上两台主机间互传(拷贝)文件。FTP有一套独立通用的命令(子命令),命令风格与DOS命令相似,如 DIR为显示目录/文件。FTP既是

6、一种文件传输协议,也是一种服务。提供这种服务的计算机叫做FTP服务器。有一种特殊的FTP服务器叫匿名FTP服务器。用户无须拥有口令就能登录该服务器,并进行连接和拷贝文件的操作。在Internet上有许多这样的匿名FTP服务器。,1.1.1 Interne基本服务功能,5新闻和公告类服务Internet的新闻和公告类服务主要有电子公告栏(BBS)和网络新闻组(Usenet)。BBS是Internet上的一种电子信息服务系统。每个用户可以在BBS上发布信息并提出自己的观点。Usenet是针对某个主题的网上新闻组。BBS可以按不同的主题、分主题形成多个布告栏。BBS允许用户上传和下载文件,讨论和发布

7、通告。新闻组可以使兴趣相同的人们通过电子邮件和电子布告栏的方式讨论共同关心的问题。当你加入某个新闻组后,可以浏览新闻组的文章,回复别人的文章,也可以发布自己的文章。,1.1 Internet基础,1.1.2 TCP/IP协议,1.1.2 TCP/IP协议,在每个计算机网络中,都必须定义一套统一的协议。网络协议是网络中各台计算机进行通信的一种语言基础和规范。它定义了计算机进行信息交换所必须遵循的规则。Internet使用的网络协议是TCP/IP协议,TCP/IP协议是一个协议集,其中最重要的是TCP协议和IP协议。凡是连入Internet的计算机都必须运行TCP/IP协议。,1.1 Intern

8、et基础,1.1.3 IP地址、域名和URL,1.1.3 IP地址、域名和URL,1.IP地址IP地址是识别Internet网络中的主机及网络设备的唯一标识。每个IP地址通常分为网络地址和主机地址两部分,长度为32位(4个字节),书写时每个字节用4个十进制数(0255)表示,十进制数之间用“.”分隔,其格式为X.X.X.X。例如202.119.106.253。,1.1.3 IP地址、域名和URL,IP地址可分成五类,其中常用的有三类。IP地址组成如下所示:,1.1.3 IP地址、域名和URL,A类地址用于规模很大、主机数目非常多的网络。A类地址第1个字节为网络地址,网络地址范围为1126,后面

9、X.Y.Z为主机地址。B类地址用于中型到大型的网络。B类地址前面2个字节为网络地址,网络地址范围为128.X191.X,后面Y.Z为主机地址。C类地址用于小型本地网络。C类地址前面3个字节为网络地址,网络地址范围为192.X.Y223.X.Y,后面Z为主机地址。主机地址不能取0和255两个数。,1.1.3 IP地址、域名和URL,2.域名IP地址是连网计算机的地址标识,但对大多数人来说记住很多计算机的IP地址并不是很容易的事。所以TCP/IP协议中提供了域名服务系统(DNS),允许为主机分配字符名称,即域名。在网络通信时由DNS自动实现域名与IP地址的转换。例如,南京师范大学Web服务器的域名

10、为。Internet中的域名采用分级命名机别,其基本结构如下:计算机名.三级域名.二级域名.顶级域名,1.1.3 IP地址、域名和URL,下面介绍域名的划分方式。首先,DNS将整个Internet划分成多个域,称为顶级域,并为每个顶级域规定国际通用的域名。顶级域名划分采用组织模式和地理模式两种划分模式。有7个域对应于组织模式,随着Internet的发展为扩大,其余的域对应于地理模式,如cn代表中国,us代表美国,jp代表日本等。,1.1.3 IP地址、域名和URL,1.1 Internet基础,1.1.4 IP地址、域名和URL,1.1.4 IP地址、域名和URL,互连网的域名管理机构将顶级域

11、的管理权分派给指定的管理机构,各管理机构对其管理的域继续进行划分,即划分成二级域,并将二级域的管理权授予其下属的管理机构。依此类推,便形成了树型域名结构。由于管理机构是逐级授权的,所以最终的域名都得到了Internet的承认,成为Internet中的正式名字。,1.1.4 IP地址、域名和URL,1.1.4 IP地址、域名和URL,统一资源定位器URLWWW的信息分布在全球,要找到所需信息就必须有一种说明该信息存放在哪台计算机的哪个路径下的定位信息。统一资源定位器URL(Uniform Resource Locator)就是用来确定某信息位置的方法。URL的概念实际上并不复杂,就像指定一个人要

12、说明他的国别、地区、城镇、街道、门牌号一样,URL指定Internet资源要说明它位于哪台计算机的哪个目录中。URL通过定义资源位置的抽象标识来定位网络资源。格式::/#锚点,1.2 Web简介,1.2.1 什么是Web,1.2.1 什么是Web,Web是存储在Internet计算机中、数量巨大的文档的集合。这些文档称为页面,它是一种超文本(Hypertext)信息,可以用于描述超媒体。文本、图形、视频、音频等多媒体称为超媒体(Hypermedia)。Web上的信息是由彼此关联的文档组成的,而使其连接在一起的是超链接(Hyperlink)。Web页面就是我们在浏览器里看到的网页,它组织在一个文

13、件中,文件的位置在浏览器的地址栏中采用URL规则指定。,1.2.1 什么是Web,1.网页网页一般用HTML语言写成,在网页中可以嵌入文本、图形、音频和视频信息,是一种多媒体作品。HTML本身只能描述静态的Web页面,但在HTML中可以嵌入Java、JavaScript、ActiveX、VB Script、VRML等语言,以完成非常复杂的任务。但这些都在客户端执行。动态内容交互就是网页内含有在服务器端执行的程序代码,当客户端向服务器端提出请求时,程序的代码会先在服务器端执行,然后再将Web服务器端执行的结果传送给浏览器。由于每次执行的结果会根据条件的产生不同内容,所以称为动态网页。Web服务器

14、端执行的程序一般有CGI、ASP、JSP、PHP、ASP.NET等。,1.2.1 什么是Web,2.主页或首页主页可以认为是一组网页的最主要的网页,是进入其他网页的起始网页,主页通过超链接链接到其他的网页。3.超链接Web上的信息是由彼此关联的文档组成的,而使其连接在一起的是超链接。超链接是HTML语言中的一个标记,标记中的显示的内容与其他内容有明显特征,例如颜色不同,带有下划线等。标记中的一个属性的植指向链接到的另一网页的URL位置。在超链接的标记中的显示的内容位置点击鼠标,通过超链接即可转到指定的网页。,1.2.1 什么是Web,4.网站若干个网页按一定方式连接起来形成一个整体,用来描述一

15、组完整的信息。这样一组存放在网络服务器上具有共同主题的相关联的网页组成的一组资源称为网站。网站的网页总是由一个主页和若干个其他网页组成。主页也可以认为是网站门面。,1.2 Web简介,1.2.2 Web工作原理,1.2.2 Web工作原理,从本质上讲,Web是基于客户机/服务器的一种体系结构,一般用户的计算机称为客户机,用于提供服务的机器称为服务器。在Web方式下客户端常用浏览器访问服务器。客户机向服务器发送请求,要求执行某项任务,而服务器执行此项任务,并向客户机返回响应。Web客户程序叫做浏览器(Browser),而浏览器程序基本上都是标准化的,因此,Web体系结构可以称为浏览器/服务器结构

16、。,1.2.2 Web工作原理,客户机/服务器体系结构,1.2.2 Web工作原理,基于Web的数据库应用采用三层客户/服务器结构,第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。也称B-S-D(Browse/Server/Database Server)结构。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器。Web服务器应用程序接受并处理用户的数据,并从数据库中查询用户数据或把用户数据录入数据库。最后Web服务器把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。,1.2.2 Web工作原理,三层客户/服

17、务器结构,1.2.3 Web开发工具,目前,常用的网页设计的工具包括FrontPage、Dreamweaver、Fireworks 和Flash 等。常用的动态网页交互技术有ASP、ASP.NET、JSP、PHP。它们都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、ASP.NET、PHP、JSP页面需要附加的语

18、言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。JSP以Java Servlet为基础,当与一个JavaBean类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。,1.3 一个简单JSP例子,1.3.1 JSP的运行环境,1.3.1 JSP的运行环境,要编写JSP的程序,至少需要具备以下3个条件:(1)一台和网络相连的计算机。(2)在该计算机上安装Java 2 SDK,并进行相应的环境变量的设置。J2SDK 可以在http:/处下载。(3)在该计算机上安装支持JSP的Web服务器。目前流行的Web服务器有:JSWDK、Tomcat及Resi

19、n等。,1.3.1 JSP的运行环境,JSWDK可以在http:/处下载;Tomcat 可以在http:/jakarta.apache.org处下载;Resin 可以在http:/处下载。,1.3.1 JSP的运行环境,1.J2SDK安装与配置J2SDK提供一个Java开发环境,让用户创造任何基于Java并且利用了其核心API的解决方案。Web服务器使用JSP的唯一条件是要有Java编译器。要让Web服务器知道编译器的位置,就需要将Java_HOME环境变量设置成J2SDK安装目录。,1.3.1 JSP的运行环境,环境变量设置步骤如下:(1)用鼠标右键单击“我的电脑”,选择“属性高级环境变量”

20、。单击“环境变量”按钮,(2)单击“系统变量”下面的“新建”按钮,依次新建“CLASSPATH”、“java_home”以及“Path”环境变量。变量名和对应变量值内容如下:CLASSPATH=.;c:j2sdk1.4.2libtools.jar;c:j2sdk1.4.2libdt.jar;c:j2sdk1.4.2jrelibjava_home=c:j2sdk1.4.2Path=c:j2sdk1.4.2bin,1.3.1 JSP的运行环境,说明:java_home 为JDK安装的主目录;Path为在原来的path前面包含java编译器和运行程序;CLASSPATH为包含JDK的类库。完成以上设

21、置后,可以按点击“开始菜单运行”,在弹出对话框中输入“cmd”命令,打开一个DOS窗口。在DOS窗口中,分别键入java和javac测试一下,如果一切正常,则说明JDK安装已经成功了。,1.3.1 JSP的运行环境,环境变量设置,1.3.1 JSP的运行环境,2.Tomcat安装与配置Tomcat安装的路径为“c:tomcat 4.1”,端口采用系统默认的“8080”端口。注意:如果用户安装了IIS等其他的服务器,默认的端口是“80”。为了避免冲突,Tomcat 尽量不要使用“80”端口。安装完Tomcat 后,需要按照图1-8所示的方法创建系统变量。在变量名中输入“TOMCAT_HOME”,

22、对应的变量值中输入“c:Tomcat 4.1”,然后点击确定。配置完毕后,需要重新启动计算机,这样环境变量才能有效。注意:对于Tomcat的其他设置,没有必要的话,建议不要改动。TOMCAT_HOME也可以不改动。,重启完毕后,选择“开始菜单 所有程序 Apache Tomcat 4.1 Strat Tomcat”,启动Tomcat服务器,将出现一个DOS窗口,如下图所示。,1.3.1 JSP的运行环境,3.JSP运行测试Tomcat服务器在启动状态,如果安装与配置一切正确,在IE浏览器中输入http:/localhost:8080/index.jsp。或者输入http:/127.0.0.1:

23、8080/index.jsp,可以显示如下图所示结果。,1.3 一个简单JSP例子,1.3.2自己设计一个简单JSP实例,1.3.2 自己设计一个简单JSP实例,本例通过一个计算圆面积的JSP页面代码,读者可以了解JSP代码的编写、测试JSP代码过程。1.用Windows的记事本输入JSP代码输入以下内容,以1_1Area.jsp作为文件名保存。保存到的目录为C:Tomcat 4.1webappsROOT。注意:JSP文件保存时后缀名要用小写,比如1_1Area.jsp。,1.3.2自己设计一个简单JSP实例,1.3.2 自己设计一个简单JSP实例,2.在Tomcat服务器上执行1_1Area

24、.jsp在IE浏览器中输入http:/127.0.0.1:8080/1_1Area.jsp,系统显示1_1Area.jsp的初始界面。输入半径为10后,点击“计算”按钮,运行效果如下图所示。,1.3.2 自己设计一个简单JSP实例,用户JSP文件一般保存到Tomcat服务器默认的 C:Tomcat 4.1webappsROOT目录中.如果保存到其他目录,则在IE浏览器中输入http:/127.0.0.1:8080/1_1Area.jsp时,需要在1_1Area.jsp文件前加入目录路径。实际上,前面的系统JSP测试页面index.jsp和有关文件,就是在Tomcat服务器安装时存放到C:Tom

25、cat 4.1webappsROOT目录中的。,1.3.2 自己设计一个简单JSP实例,3.在Tomcat服务器上执行1_1Area.jsp出错如果JSP文件中的jsp代码出现错误,则在IE浏览器中将显示错误页面,例如,如果程序中“s=3.14*r*r;”没有分号即为“s=3.14*r*r”,则显示错误页面如下图所示。,1.3 一个简单JSP例子,1.3.3 JSP运行分析,1.3.3 JSP运行分析,JSP页面的执行过程一般可以分为6步:(1)客户端通过Web浏览器向JSP服务器发出请求。(2)JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4

26、)。(3)JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。(4)JSP服务器将JSP代码转译为Servlet的源代码。(5)JSP服务器将Servlet源代码经编译后加载至内存执行。(6)将产生的结果返回至客户端。,1.3.3 JSP运行分析,JSP服务器,JSP页面.jsp文件,Servlet代码.java 文件,客户端,1.3.3 JSP运行分析,对于执行1_1Area.jsp页面时,Tomcat会首先将其转换为Servlet,这个转换是由JSP服务器中的JSP引擎完成的,这个引擎本身也是一个Servlet,JSP引擎首先把该JSP文件转换成一个JSP

27、源文件,在转换时如果JSP文件有任何语法错误,转换过程将中断,并向服务器端和客户端输出出错信息,如果转换成功,JSP引擎用javac命令将Java源文件编译成相应的.class文件。执行后进入Tomcat4.1workStandalonelocalhost_目录下,可以看到_1_1Area_jsp.java文件。这个文件就是在刚才执行1_1Area.jsp文件时经过JSP引擎编译生成的Servlet文件。程序的代码见下页:,1.3.3 JSP运行分析,package org.apache.jsp;import javax.servlet.*;import javax.servlet.http.

28、*;import javax.servlet.jsp.*;import org.apache.jasper.runtime.*;public class _1_1Area_jsp extends HttpJspBase private static java.util.Vector _jspx_includes;public java.util.List getIncludes()return _jspx_includes;public void _jspService(HttpServletRequest request,HttpServletResponse response)throws

29、 java.io.IOException,ServletException JspFactory _jspxFactory=null;javax.servlet.jsp.PageContext pageContext=null;HttpSession session=null;ServletContext application=null;ServletConfig config=null;JspWriter out=null;Object page=this;JspWriter _jspx_out=null;,1.3.3 JSP运行分析,try _jspxFactory=JspFactory

30、.getDefaultFactory();response.setContentType(text/html;charset=GB2312);pageContext=_jspxFactory.getPageContext(this,request,response,null,true,8192,true);application=pageContext.getServletContext();config=pageContext.getServletConfig();session=pageContext.getSession();out=pageContext.getOut();_jspx_

31、out=out;out.write(rn);out.write(rn);out.write(rn);Double r,s;String radius=request.getParameter(radius);if(radius=null)s=0.0;else r=Double.parseDouble(radius);s=3.14*r*r;,1.3.3 JSP运行分析,out.write(rn);out.write(圆面积计算);out.write();out.write(rn);out.write(rn请输入半径r:);out.write(,1.3.3 JSP运行分析,catch(Throwa

32、ble t)out=_jspx_out;if(out!=null,1.3.3 JSP运行分析,从上面可以看出,1_1Area.jsp在运行时首先解析成一个Java类_1_1Area_jsp.java。该类继承于org.apache.jasper.runtime.HttpJspBase基类,HttpJspBase实现了HttpServlet接口。JSP页面中内置了几个对象,如pageContext、session、application、config、out、page等。可以看出,在JSP中的代码片断中直接使用了这些内置对象。观察_jspService()方法不难看出,实际上这几个内置对象就是在

33、这里定义的。在对JSP文件中的代码片段进行解析之前,先对这几个内置对象进行初始化。,1.3.3 JSP运行分析,首先,调用JspFactory的getDefaultFactory()方法获取容器实现的 一个JspFactory对象的引用。然后。调用这个JspFactoryImpl的getPageContext()方法,填充一个PageContext返回,并赋给内置变量pageContext。该页面Servlet的环境设置完毕,开始对页面进行解析。1_1Area.jsp页面定义了两个Double类型的变量“r”和“s”,一个String类型的变量“radius”。用request的getPara

34、meter()方法得到以字符串的形式返回客户端传来的某一请求参数的值,并且使用语句Double.parseDouble(radius)把这个返回值转换为Double类型,然后进行圆面积的计算。,1.3.3 JSP运行分析,计算后使用JavaScript脚本实现把计算结果显示在相应的控件上。解析后的代码如下:Double r,s;String radius=request.getParameter(radius);if(radius=null)s=0.0;else r=Double.parseDouble(radius);s=3.14*r*r;out.print(s);out.print(radius);,课堂提问时间,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号