第1章 Web基础知识.ppt_第1页
第1章 Web基础知识.ppt_第2页
第1章 Web基础知识.ppt_第3页
第1章 Web基础知识.ppt_第4页
第1章 Web基础知识.ppt_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章Web基础知识 1 1Internet基础 1 1 1Interne基本服务功能 1 1 1Interne基本服务功能 Internet又称国际互联网 它是由各种不同类型和规模的 独立管理和运行的主机或计算机网络互联组成的全球最大的 开放式计算机网络 Internet集合全球重要的信息资源 是信息时代人们进行信息交流不可缺少的工具 WorldWideWeb简称Web是Internet上一项最基本的 应用最广泛的服务 1 1 1Interne基本服务功能 1 电子邮件服务电子邮件 E mail 是Internet提供的一项最基本的服务 也是Internet用户使用最频繁的一种服务功能 它是网上的邮政系统 是一种以计算机网络为载体的信息传输方式 E mail的功能是用于发送和接收信件 采用简单邮件传输协议 SMTP 发信人调用用户代理编辑要发送的邮件 用户代理用SMTP协议将邮件传送到发送方邮件服务器 发送方邮件服务器用SMTP协议向接收方邮件服务器传送邮件 接收方邮件服务器收到邮件后放入收信人用户邮箱中 收信人通过用户代理用POP3协议从邮箱取回邮件 1 1 1Interne基本服务功能 电子邮件服务示意图 1 1 1Interne基本服务功能 2 WWW服务WWW的出现加速了Internet向大众普及的速度 是Internet上最方便 最受用户欢迎的信息服务类型 WWW上集中了全球的信息资源 是存储和发布信息的地方 也是人们查询信息的场所 Internet包含成千上万的WWW服务器 Web浏览器和服务器用超文本传输协议HTTP协议来传输Web文档 通过统一资源定位符URL标识文档在网络上服务器的位置及服务器中路径 Web文档用HTML进行描述 1 1 1Interne基本服务功能 WWW服务示意图 1 1 1Interne基本服务功能 3 远程登录服务在网上人们常常需要调用远程计算机的资源同本地计算机协同工作 用多台计算机来共同完成一项较大任务 这种协同方式要求用户能够登录到远程计算机中 为此人们开发了远程登录协议Telnet 用户可以用Telnet命令使用户主机连入Internet上任何一台Telnet服务器 一般把这台被用户主机调用的服务器称为远程主机 这时用户主机即成为该远程主机的一个终端 不管这种连接如何复杂 在用户的PC机键盘上键入一个Telnet的子命令后 总能在远程主机上得到服务响应 并把结果送回到用户的PC机屏幕上 Internet上存在成千上万个各种主机或服务器 用户可以通过用Telnet连入某个主机 成为该主机的终端而访问各种所需的信息 或运行远程主机上的程序来求解各种复杂的问题 用户还可以利用Telnet连到Internet上的种种服务器 如Archie Gopher Wais WWW以及其它服务器 比如某图书馆的资料文献服务器等等 用户使用远程主机有两种情况 一种是要求用户有帐号才能进行登录的 另一种是开放的 用户无须拥有自己的帐号 即不用口令和用户名就能登录的 在Internet上有许多这样的 为公众开放的Telnet远程服务 1 1 1Interne基本服务功能 4 文件传输服务Telnet让用户主机能以终端方式共享Internet上各类主机的资源 却不能把远程主机上的文件拷贝到用户主机再传入用户自己的PC机上 有了FTP的帮助就能使Internet上两台主机间互传 拷贝 文件 FTP有一套独立通用的命令 子命令 命令风格与DOS命令相似 如DIR为显示目录 文件 FTP既是一种文件传输协议 也是一种服务 提供这种服务的计算机叫做FTP服务器 有一种特殊的FTP服务器叫匿名FTP服务器 用户无须拥有口令就能登录该服务器 并进行连接和拷贝文件的操作 在Internet上有许多这样的匿名FTP服务器 1 1 1Interne基本服务功能 5 新闻和公告类服务Internet的新闻和公告类服务主要有电子公告栏 BBS 和网络新闻组 Usenet BBS是Internet上的一种电子信息服务系统 每个用户可以在BBS上发布信息并提出自己的观点 Usenet是针对某个主题的网上新闻组 BBS可以按不同的主题 分主题形成多个布告栏 BBS允许用户上传和下载文件 讨论和发布通告 新闻组可以使兴趣相同的人们通过电子邮件和电子布告栏的方式讨论共同关心的问题 当你加入某个新闻组后 可以浏览新闻组的文章 回复别人的文章 也可以发布自己的文章 1 1Internet基础 1 1 2TCP IP协议 1 1 2TCP IP协议 在每个计算机网络中 都必须定义一套统一的协议 网络协议是网络中各台计算机进行通信的一种语言基础和规范 它定义了计算机进行信息交换所必须遵循的规则 Internet使用的网络协议是TCP IP协议 TCP IP协议是一个协议集 其中最重要的是TCP协议和IP协议 凡是连入Internet的计算机都必须运行TCP IP协议 1 1Internet基础 1 1 3IP地址 域名和URL 1 1 3IP地址 域名和URL 1 IP地址IP地址是识别Internet网络中的主机及网络设备的唯一标识 每个IP地址通常分为网络地址和主机地址两部分 长度为32位 4个字节 书写时每个字节用4个十进制数 0 255 表示 十进制数之间用 分隔 其格式为X X X X 例如202 119 106 253 1 1 3IP地址 域名和URL IP地址可分成五类 其中常用的有三类 IP地址组成如下所示 1 1 3IP地址 域名和URL A类地址用于规模很大 主机数目非常多的网络 A类地址第1个字节为网络地址 网络地址范围为1 126 后面X Y Z为主机地址 B类地址用于中型到大型的网络 B类地址前面2个字节为网络地址 网络地址范围为128 X 191 X 后面Y Z为主机地址 C类地址用于小型本地网络 C类地址前面3个字节为网络地址 网络地址范围为192 X Y 223 X Y 后面Z为主机地址 主机地址不能取0和255两个数 1 1 3IP地址 域名和URL 2 域名IP地址是连网计算机的地址标识 但对大多数人来说记住很多计算机的IP地址并不是很容易的事 所以TCP IP协议中提供了域名服务系统 DNS 允许为主机分配字符名称 即域名 在网络通信时由DNS自动实现域名与IP地址的转换 例如 南京师范大学Web服务器的域名为 Internet中的域名采用分级命名机别 其基本结构如下 计算机名 三级域名 二级域名 顶级域名 1 1 3IP地址 域名和URL 下面介绍域名的划分方式 首先 DNS将整个Internet划分成多个域 称为顶级域 并为每个顶级域规定国际通用的域名 顶级域名划分采用组织模式和地理模式两种划分模式 有7个域对应于组织模式 随着Internet的发展为扩大 其余的域对应于地理模式 如cn代表中国 us代表美国 jp代表日本等 1 1 3IP地址 域名和URL 1 1Internet基础 1 1 4IP地址 域名和URL 1 1 4IP地址 域名和URL 互连网的域名管理机构将顶级域的管理权分派给指定的管理机构 各管理机构对其管理的域继续进行划分 即划分成二级域 并将二级域的管理权授予其下属的管理机构 依此类推 便形成了树型域名结构 由于管理机构是逐级授权的 所以最终的域名都得到了Internet的承认 成为Internet中的正式名字 1 1 4IP地址 域名和URL 1 1 4IP地址 域名和URL 统一资源定位器URLWWW的信息分布在全球 要找到所需信息就必须有一种说明该信息存放在哪台计算机的哪个路径下的定位信息 统一资源定位器URL UniformResourceLocator 就是用来确定某信息位置的方法 URL的概念实际上并不复杂 就像指定一个人要说明他的国别 地区 城镇 街道 门牌号一样 URL指定Internet资源要说明它位于哪台计算机的哪个目录中 URL通过定义资源位置的抽象标识来定位网络资源 格式 锚点 1 2Web简介 1 2 1什么是Web 1 2 1什么是Web Web是存储在Internet计算机中 数量巨大的文档的集合 这些文档称为页面 它是一种超文本 Hypertext 信息 可以用于描述超媒体 文本 图形 视频 音频等多媒体称为超媒体 Hypermedia Web上的信息是由彼此关联的文档组成的 而使其连接在一起的是超链接 Hyperlink Web页面就是我们在浏览器里看到的网页 它组织在一个文件中 文件的位置在浏览器的地址栏中采用URL规则指定 1 2 1什么是Web 1 网页网页一般用HTML语言写成 在网页中可以嵌入文本 图形 音频和视频信息 是一种多媒体作品 HTML本身只能描述静态的Web页面 但在HTML中可以嵌入Java JavaScript ActiveX VBScript VRML等语言 以完成非常复杂的任务 但这些都在客户端执行 动态内容交互就是网页内含有在服务器端执行的程序代码 当客户端向服务器端提出请求时 程序的代码会先在服务器端执行 然后再将Web服务器端执行的结果传送给浏览器 由于每次执行的结果会根据条件的产生不同内容 所以称为动态网页 Web服务器端执行的程序一般有CGI ASP JSP PHP ASP NET等 1 2 1什么是Web 2 主页或首页主页可以认为是一组网页的最主要的网页 是进入其他网页的起始网页 主页通过超链接链接到其他的网页 3 超链接Web上的信息是由彼此关联的文档组成的 而使其连接在一起的是超链接 超链接是HTML语言中的一个标记 标记中的显示的内容与其他内容有明显特征 例如颜色不同 带有下划线等 标记中的一个属性的植指向链接到的另一网页的URL位置 在超链接的标记中的显示的内容位置点击鼠标 通过超链接即可转到指定的网页 1 2 1什么是Web 4 网站若干个网页按一定方式连接起来形成一个整体 用来描述一组完整的信息 这样一组存放在网络服务器上具有共同主题的相关联的网页组成的一组资源称为网站 网站的网页总是由一个主页和若干个其他网页组成 主页也可以认为是网站门面 1 2Web简介 1 2 2Web工作原理 1 2 2Web工作原理 从本质上讲 Web是基于客户机 服务器的一种体系结构 一般用户的计算机称为客户机 用于提供服务的机器称为服务器 在Web方式下客户端常用浏览器访问服务器 客户机向服务器发送请求 要求执行某项任务 而服务器执行此项任务 并向客户机返回响应 Web客户程序叫做浏览器 Browser 而浏览器程序基本上都是标准化的 因此 Web体系结构可以称为浏览器 服务器结构 1 2 2Web工作原理 客户机 服务器体系结构 1 2 2Web工作原理 基于Web的数据库应用采用三层客户 服务器结构 第一层为浏览器 第二层为Web服务器 第三层为数据库服务器 也称B S D Browse Server DatabaseServer 结构 浏览器是用户输入数据和显示结果的交互界面 用户在浏览器表单中输入数据 然后将表单中的数据提交并发送到Web服务器 Web服务器应用程序接受并处理用户的数据 并从数据库中查询用户数据或把用户数据录入数据库 最后Web服务器把返回的结果插入HTML页面 传送到客户端 在浏览器中显示出来 1 2 2Web工作原理 三层客户 服务器结构 1 2 3Web开发工具 目前 常用的网页设计的工具包括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页面需要附加的语言引擎分析和执行程序代码 程序代码的执行结果被重新嵌入到HTML代码中 然后一起发送给浏览器 JSP以JavaServlet为基础 当与一个JavaBean类结合在一起时 提供了一种使内容和显示逻辑分开的简单方式 1 3一个简单JSP例子 1 3 1JSP的运行环境 1 3 1JSP的运行环境 要编写JSP的程序 至少需要具备以下3个条件 1 一台和网络相连的计算机 2 在该计算机上安装Java2SDK 并进行相应的环境变量的设置 J2SDK可以在 1 3 1JSP的运行环境 JSWDK可以在 1 3 1JSP的运行环境 1 J2SDK安装与配置J2SDK提供一个Java开发环境 让用户创造任何基于Java并且利用了其核心API的解决方案 Web服务器使用JSP的唯一条件是要有Java编译器 要让Web服务器知道编译器的位置 就需要将Java HOME环境变量设置成J2SDK安装目录 1 3 1JSP的运行环境 环境变量设置步骤如下 1 用鼠标右键单击 我的电脑 选择 属性 高级 环境变量 单击 环境变量 按钮 2 单击 系统变量 下面的 新建 按钮 依次新建 CLASSPATH java home 以及 Path 环境变量 变量名和对应变量值内容如下 CLASSPATH c j2sdk1 4 2 lib tools jar c j2sdk1 4 2 lib dt jar c j2sdk1 4 2 jre libjava home c j2sdk1 4 2Path c j2sdk1 4 2 bin 1 3 1JSP的运行环境 说明 java home为JDK安装的主目录 Path为在原来的path前面包含java编译器和运行程序 CLASSPATH为包含JDK的类库 完成以上设置后 可以按点击 开始菜单 运行 在弹出对话框中输入 cmd 命令 打开一个DOS窗口 在DOS窗口中 分别键入java和javac测试一下 如果一切正常 则说明JDK安装已经成功了 1 3 1JSP的运行环境 环境变量设置 1 3 1JSP的运行环境 2 Tomcat安装与配置Tomcat安装的路径为 c tomcat4 1 端口采用系统默认的 8080 端口 注意 如果用户安装了IIS等其他的服务器 默认的端口是 80 为了避免冲突 Tomcat尽量不要使用 80 端口 安装完Tomcat后 需要按照图1 8所示的方法创建系统变量 在变量名中输入 TOMCAT HOME 对应的变量值中输入 c Tomcat4 1 然后点击确定 配置完毕后 需要重新启动计算机 这样环境变量才能有效 注意 对于Tomcat的其他设置 没有必要的话 建议不要改动 TOMCAT HOME也可以不改动 重启完毕后 选择 开始菜单 所有程序 ApacheTomcat4 1 StratTomcat 启动Tomcat服务器 将出现一个DOS窗口 如下图所示 1 3 1JSP的运行环境 3 JSP运行测试Tomcat服务器在启动状态 如果安装与配置一切正确 在IE浏览器中输入http localhost 8080 index jsp 或者输入http 127 0 0 1 8080 index jsp 可以显示如下图所示结果 1 3一个简单JSP例子 1 3 2自己设计一个简单JSP实例 1 3 2自己设计一个简单JSP实例 本例通过一个计算圆面积的JSP页面代码 读者可以了解JSP代码的编写 测试JSP代码过程 1 用Windows的记事本输入JSP代码输入以下内容 以1 1Area jsp作为文件名保存 保存到的目录为C Tomcat4 1 webapps ROOT 注意 JSP文件保存时后缀名要用小写 比如1 1Area jsp 1 3 2自己设计一个简单JSP实例 1 3 2自己设计一个简单JSP实例 2 在Tomcat服务器上执行1 1Area jsp在IE浏览器中输入http 127 0 0 1 8080 1 1Area jsp 系统显示1 1Area jsp的初始界面 输入半径为10后 点击 计算 按钮 运行效果如下图所示 1 3 2自己设计一个简单JSP实例 用户JSP文件一般保存到Tomcat服务器默认的C Tomcat4 1 webapps ROOT目录中 如果保存到其他目录 则在IE浏览器中输入http 127 0 0 1 8080 1 1Area jsp时 需要在1 1Area jsp文件前加入目录路径 实际上 前面的系统JSP测试页面index jsp和有关文件 就是在Tomcat服务器安装时存放到C Tomcat4 1 webapps ROOT目录中的 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 3JSP运行分析 1 3 3JSP运行分析 JSP页面的执行过程一般可以分为6步 1 客户端通过Web浏览器向JSP服务器发出请求 2 JSP服务器检查是否已经存在JSP页面对应的Servlet源代码 若存在则继续下一步 否则转至 4 3 JSP服务器检查JSP页面是否有更新修改 若存在更新修改则继续下一步 否则转至 5 4 JSP服务器将JSP代码转译为Servlet的源代码 5 JSP服务器将Servlet源代码经编译后加载至内存执行 6 将产生的结果返回至客户端 1 3 3JSP运行分析 JSP服务器 JSP页面 jsp文件 Servlet代码 java文件 客户端 1 3 3JSP运行分析 对于执行1 1Area jsp页面时 Tomcat会首先将其转换为Servlet 这个转换是由JSP服务器中的JSP引擎完成的 这个引擎本身也是一个Servlet JSP引擎首先把该JSP文件转换成一个JSP源文件 在转换时如果JSP文件有任何语法错误 转换过程将中断 并向服务器端和客户端输出出错信息 如果转换成功 JSP引擎用javac命令将Java源文件编译成相应的 class文件 执行后进入 Tomcat4 1 work Standalone localhost 目录下 可以看到 1 1Area jsp java文件 这个文件就是在刚才执行1 1Area jsp文件时经过JSP引擎编译生成的Servlet文件 程序的代码见下页 1 3 3JSP运行分析 packageorg apache jsp importjavax servlet importjavax servlet http importjavax servlet jsp importorg apache jasper runtime publicclass 1 1Area jspextendsHttpJspBase privatestaticjava util Vector jspx includes publicjava util ListgetIncludes return jspx includes publicvoid jspService HttpServletRequestrequest HttpServletResponseresponse throwsjava io IOException ServletException JspFactory jspxFactory null javax servlet jsp PageContextpageContext null HttpSessionsession null ServletContextapplication null ServletConfigconfig null JspWriterout null Objectpage this JspWriter jspx out null 1 3 3JSP运行分析 try jspxFactory JspFactory 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 out out out write r n out write r n out write r n Doubler s Stringradius request getParameter radius if radius null s 0 0 else r Double parseDouble radius s 3 14 r r 1 3 3JSP运行分析 out write r n o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论