第二章(JavaWeb应用开发)课件

上传人:仙*** 文档编号:241657064 上传时间:2024-07-13 格式:PPT 页数:35 大小:8.45MB
返回 下载 相关 举报
第二章(JavaWeb应用开发)课件_第1页
第1页 / 共35页
第二章(JavaWeb应用开发)课件_第2页
第2页 / 共35页
第二章(JavaWeb应用开发)课件_第3页
第3页 / 共35页
点击查看更多>>
资源描述
第二章第二章Web开发基础(二)开发基础(二)预习检查预习检查1.Web技术的发展历程技术的发展历程 静态技术静态技术 动态技术动态技术 及及web2.0新时期新时期2.B/S程序的主要特点?程序的主要特点?分布性强,维护方便,开发简单且共享性强,总体成本低。分布性强,维护方便,开发简单且共享性强,总体成本低。3.下图下图WEN-INF目录下的目录下的lib一般存放什么文件。一般存放什么文件。存放存放web应用所需的各种应用所需的各种jar文件,文件,例如可以存放例如可以存放JDBC驱动程序的驱动程序的jar文件文件.本章任务本章任务用用MyEclipse7.0创建创建Web应用程序,并且发布到应用程序,并且发布到Tomcat服务器中服务器中部署和运行。部署和运行。回顾回顾1.如下代码如下代码password元素。最小为多少个字符,最大为多少个字符。元素。最小为多少个字符,最大为多少个字符。2.请简述四种复合元素。请简述四种复合元素。(1)空元素)空元素 (2)包含其他元素的元素包含其他元素的元素 (3)包含文本和属性的元素包含文本和属性的元素 (4)包包含元素和文本的元素。含元素和文本的元素。最小为最小为5个字符,最大为个字符,最大为8个字符。个字符。本章目标本章目标了解了解web技术的发展历程技术的发展历程了解了解HTTP协议协议掌握掌握URL和和URI的区别的区别了解了解web服务器及服务器及tomcat服务器的区别服务器的区别掌握在掌握在MyEclipse中创建中创建web应用程序应用程序掌握掌握Java Web应用程序的目录结构应用程序的目录结构一、一、web技术的发展历程技术的发展历程1.www是是world wide web的简称,中文称之为万维网是用于发布的简称,中文称之为万维网是用于发布,浏览和查询的网络信息服务系统,由许多遍布在不同地域的浏览和查询的网络信息服务系统,由许多遍布在不同地域的web服务器有机组成。服务器有机组成。2.Web的发展历史的发展历史Web的应用架构是由英国人的应用架构是由英国人TimBerners-Lee在在1989年提出,年提出,1990年年11月第一个月第一个web服务器服务器nxoc01.cern.ch开始运行,开始运行,TimBerners-Lee编写的图形化编写的图形化web浏览器第一次出现在人们面前。浏览器第一次出现在人们面前。1991正式正式发布发布web技术标准。技术标准。3从技术层面上看,从技术层面上看,web架构的精华有三处:架构的精华有三处:用超文本技术(用超文本技术(HTML)实现信息与信息的连接:用统一资源定位技()实现信息与信息的连接:用统一资源定位技(URL)实现全球信息的精确定位;用新的层协议()实现全球信息的精确定位;用新的层协议(HTTP)实现分布式的共享。)实现分布式的共享。web技术发展的三个阶段技术发展的三个阶段1.web技术发展第一阶段技术发展第一阶段-静态技术的阶段:静态技术的阶段:本阶段的本阶段的web主要是静态的主要是静态的web页面。在这个阶段,页面。在这个阶段,HTML语言就语言就是是web向用户展示信息的最有效的载体。向用户展示信息的最有效的载体。2.web技术发展的第二个阶段技术发展的第二个阶段-动态技术阶段动态技术阶段在在web出现的同时,能存储,展现二维动画的出现的同时,能存储,展现二维动画的GIF图像格式发展成图像格式发展成熟,为熟,为HTML引入动态元素提供了条件。引入动态元素提供了条件。3.web技术发展的第三阶段技术发展的第三阶段-Web2.0新时期新时期这一阶段,用户可以自己主导信息的生产和传播,而打破了原先固这一阶段,用户可以自己主导信息的生产和传播,而打破了原先固有的单向传输模式有的单向传输模式.(web2.0是以是以Flickr,43T等网站代表,等网站代表,Blog,Tag,SNS,RSS,wiki等软件的应用为核心等软件的应用为核心,依据六度分割,依据六度分割,XML,Ajax等新理论和技术实现的互联网新一代模式等新理论和技术实现的互联网新一代模式)HTTP1.HTTP协议是什么?协议是什么?HTTP协议协议(Hypertext Transfer Protocol,超文本传输超文本传输议议)是用于从是用于从WWW服务器传输超文本到本地浏览器的传输服务器传输超文本到本地浏览器的传输协议协议.2.HTTP协议是如何工作的协议是如何工作的客户端客户端1.建立连接2.发送请求消息3.返回响应消息4.关闭连接1.首先客户机与服务器需要建立连接。首先客户机与服务器需要建立连接。2.建立连接后,客户机发送一个请求给服务器建立连接后,客户机发送一个请求给服务器3.服务器接到请求后,给予相应的响应信息服务器接到请求后,给予相应的响应信息4.客户端接受服务器所返回的信息通过浏览器显示在用户的显示屏上,客户端接受服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。然后客户机与服务器断开连接。http协议的主要内容协议的主要内容客户端请求信息客户端请求信息例如,在例如,在Google中搜索中搜索“baidu”然后提供链接进入百度首页,将然后提供链接进入百度首页,将发送的信息如下:发送的信息如下:GET/HTTP/1.1Accept:image/gif,image/jpeg,image/pipeg,image/pjpeg,*/*Referer:Accpt-Languange:zh-cnUser-Agent:Mozilla/4.0(comparible;MSIE 7.0;window NT5.1;Trident/4.0)Accept-Encoding:gzip,deflateHost:Connection:Keep-AliveCookie:sug=3;BAIDUID=37843DFBBBB07CC51D4A03DAFD1:FG=1;BDLFONT=0;BD_UTK_DVT=1;1.请求行,例如请求行,例如“GET/HTTP/1.1”,GET是指是指请求方法:请求方法:GET后面的后面的“/”表示当前请求站表示当前请求站点的跟路径;点的跟路径;“HTTP、1.1”是指定使用的是是指定使用的是HTTP协议以及版本,以上三者以空格隔开。协议以及版本,以上三者以空格隔开。2.(请求请求)头,例如头,例如Accept头提供了有关客户端头提供了有关客户端可以接受的可以接受的MIME类型(如类型(如image/gif)列表;)列表;“Accept-language:zh-cn”表示客户端支持表示客户端支持的语言为中文;的语言为中文;Referer头提供了当前请求来头提供了当前请求来自那个链接,这里是通过自那个链接,这里是通过Google网页而来;网页而来;User-Agent头包含了发出请求的用户信息,头包含了发出请求的用户信息,比如浏览器的版本;比如浏览器的版本;Host头包含了访问的主头包含了访问的主机名;机名;Connection头提供了当前连接的状态头提供了当前连接的状态等。等。3.空行。请注意,此行不能省略,也不能包含空行。请注意,此行不能省略,也不能包含其余空格。其余空格。4.可选的消息体,比如上例的可选的消息体,比如上例的BDLFONT=0服务器端响应消息服务器端响应消息HTTP/1.1 200 OKDate:Web,08 Jul 2009 02:06:55 GMTServer:BWS/1.0Content-Type:text/htmlCache-Control:privateExpires:Web,08 Jul 2009 02:06:55 GMTContent-Encoding:gzip1.状态行。所有状态行。所有HTTP响应的第一行都是响应的第一行都是状态行,依次是当前状态行,依次是当前HTTP版本号,版本号,3位数位数字组成的状态代码,以及描述状态的短语,字组成的状态代码,以及描述状态的短语,彼此由空格分隔。关于常见的状态码。彼此由空格分隔。关于常见的状态码。2.(响应)头,例如(响应)头,例如Date头说明了响应生头说明了响应生成的时间及日期;成的时间及日期;Content-Type指定了指定了MIME类型类型HTML(text/html);Content-length指定了返回内容的长度等。服务器指定了返回内容的长度等。服务器通常还会返回一些关于其自身的信息。通常还会返回一些关于其自身的信息。3.空行,与请求消息一样,该空行不可或空行,与请求消息一样,该空行不可或缺。缺。4.可选的响应主体。如果请求的资源是网可选的响应主体。如果请求的资源是网页,响应主体所包含的就是所请求资源的页,响应主体所包含的就是所请求资源的HTML源文件,浏览器将把这些数据显示源文件,浏览器将把这些数据显示给用户给用户;若请求资源不是网页,响应主体若请求资源不是网页,响应主体可能包含其他资源类型的数据,比如二进可能包含其他资源类型的数据,比如二进制数据。制数据。HTTP状态代码详细介绍状态代码详细介绍1xx:指示信息:指示信息-表示请求已接表示请求已接收,继续处理收,继续处理2xx:成功:成功-表示请求已被成功表示请求已被成功接收、理解、接受接收、理解、接受3xx:重定向:重定向-要完成请求必须要完成请求必须进行更进一步的操作进行更进一步的操作4xx:客户端错误:客户端错误-请求有语法请求有语法错误或请求无法实现错误或请求无法实现5xx:服务器端错误:服务器端错误-服务器未服务器未能实现合法的请求能实现合法的请求 一些重要的状态列表一些重要的状态列表200交易成功交易成功304 客户端执行了客户端执行了GET,但文件未,但文件未变化变化401请求授权失败请求授权失败403请求不允许请求不允许404没发现文件,查询或没发现文件,查询或URL500服务器产生内部错误服务器产生内部错误HTTP是无状态协议是无状态协议HTTP本质上由请求和一个响应组成:浏览器请求一个特定本质上由请求和一个响应组成:浏览器请求一个特定URL,服务器用一个响应页面来答应。尽管最终用户可能觉得他们网上服务器用一个响应页面来答应。尽管最终用户可能觉得他们网上冲浪过程由一系列连续的步骤组成,但对于协议来说,每个交付冲浪过程由一系列连续的步骤组成,但对于协议来说,每个交付的页面都是相互独立的;任何显示仅仅是与最近的的页面都是相互独立的;任何显示仅仅是与最近的URL请求对应请求对应的输出。的输出。HTTP完全不维护用户的状态信息,所以把完全不维护用户的状态信息,所以把HTTP协议称协议称无状态协议无状态协议.目前,目前,HTTP协议分为协议分为HTTP/1.0和和HTTP1.1.GET和和POST的区别的区别HTTP定义了与服务器交互的不同方法,最基本的方法是定义了与服务器交互的不同方法,最基本的方法是GET和和POST.它们两者区别:它们两者区别:1.传送的方式不同。传送的方式不同。GET方式通过方式通过URL提交数据,数据在提交数据,数据在URL中可以看到;中可以看到;而而POST的数据则是在的数据则是在HTTP请求的内容传送,数据在请求的内容传送,数据在URL看不到。看不到。2.设计初衷不同。设计初衷不同。POST是被设计向服务器传送数据的,而是被设计向服务器传送数据的,而GET是被设计用是被设计用来从服务器获取数据的。来从服务器获取数据的。GET也能够向服务器传送较少的数据,而也能够向服务器传送较少的数据,而GET之所以之所以也能传送数据,只是为了告诉服务器,我们到底需要什么样的数据。也能传送数据,只是为了告诉服务器,我们到底需要什么样的数据。3.长度限制。长度限制。GET方法由于受到方法由于受到URL长度的限制,只能传递大约长度的限制,只能传递大约1024字节的数据字节的数据;post数据量大,理论上不受限制,一般可以到达数据量大,理论上不受限制,一般可以到达2M。4.安全性问题。正如在前面提到,使用安全性问题。正如在前面提到,使用GET的时候,参数会显示在地址栏上,的时候,参数会显示在地址栏上,而而POST不会。所以,如果这些数据是非敏感数据而且数据量较小,那么可以不会。所以,如果这些数据是非敏感数据而且数据量较小,那么可以使用使用GET方式;如果传递的数据量较大或者包含敏感数据,那么应该使用方式;如果传递的数据量较大或者包含敏感数据,那么应该使用POST方式较好。(方式较好。(post安全)安全)URL是什么是什么URL是统一资源定位符(是统一资源定位符(Uniform)/Universal Resourse Locator)也被为网页地址,是用于完整地描述也被为网页地址,是用于完整地描述Internet上网页和其他资源的地址上网页和其他资源的地址的一种标识方法。的一种标识方法。协议协议:/主机名主机名端口号端口号/路径路径;参数参数?询问询问1.传输协议传输协议 2.主机名或服务器名主机名或服务器名 3.端口号端口号 4.路径路径例如例如其中其中http是指使用的协议,是指使用的协议,“”是服务器名是服务器名,”80”是端口号,是端口号,“/a/j/js/main.jsp”是路径是路径”?sid=SDeQWJeebVpZI1KECzee“是询问。是询问。相对路径和绝对路径:相对路径和绝对路径:相对路径:相对与某个基准目录的路径。以引用文件之网页所在位置为参考基相对路径:相对与某个基准目录的路径。以引用文件之网页所在位置为参考基础而建立出的目录路径。础而建立出的目录路径。绝对路径:以绝对路径:以WEB站点根目录为参考基础的目录路径。之所以称为绝对,意站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。指当所有网页引用同一个文件时,所使用的路径都是一样的。URI是什么是什么通用资源标志符(通用资源标志符(Uniform Resource Identifier,简称简称URI)是互联网)是互联网的一个协议要素,可以通过它来定位任何远程或本地的可用资源。的一个协议要素,可以通过它来定位任何远程或本地的可用资源。URI的通用格式的通用格式协议协议:/用户名用户名:密码密码主机名主机名:端口号端口号/资源路径资源路径常见有常见有http,等等mailto:URL和和URI的区别的区别URL只是构成只是构成URI元素的成分。统一资源标志符确定一个资源,而统一元素的成分。统一资源标志符确定一个资源,而统一资源定位符不但确定一个资源,而且还表示出它在那里。资源定位符不但确定一个资源,而且还表示出它在那里。C/S结构结构C/S结构,即结构,即Client/Server(客户机客户机/服务器服务器)结构。次结构把数据库内容结构。次结构把数据库内容放在远程的服务器上。放在远程的服务器上。数据库数据库服务器服务器请求响应什么是什么是B/S技术技术B/S(Brower/Server)是浏览器端)是浏览器端/服务器端,程序完全放在服务服务器端,程序完全放在服务器上,不用在浏览器上安装任何文件,它是基于器上,不用在浏览器上安装任何文件,它是基于Internet的产物的产物应用应用服务器服务器 数据库数据库 服务器服务器 IENetscapeIEInternet在应用服务器中布在应用服务器中布署运行程序署运行程序B/S与与C/S的区别的区别C/S结构在技术上很成熟,它主要特点是交互性强,具有安全的存结构在技术上很成熟,它主要特点是交互性强,具有安全的存取模式,网络通信低,响应速度快,利于处理大量的数据。取模式,网络通信低,响应速度快,利于处理大量的数据。B/S结构的主要特点是分布性强,维护方便,开发简单且共享性强,结构的主要特点是分布性强,维护方便,开发简单且共享性强,总成本低。总成本低。小结(小结(1)B/S程序与程序与C/S程序相比,有哪些优势和劣势?程序相比,有哪些优势和劣势?分布性强,维护方便,开发简单且共享性强,总成本低。分布性强,维护方便,开发简单且共享性强,总成本低。Web服务器服务器Web服务器也称为服务器也称为WWW(world wide web)服务器,主要功能是提)服务器,主要功能是提供网上信息浏览服务,比如供网上信息浏览服务,比如B/S结构中的结构中的WEB服务器(服务器(WEB服务器可服务器可以解析以解析HTTP协议)。协议)。TomcatTomcat服务器是一个免费的开放源代码的服务器是一个免费的开放源代码的WEB应用服务器,目前最应用服务器,目前最新版本是新版本是6.0.20.Tomcat是是Apache软件基金会(软件基金会(Apache Software Foundation)的的Jakarta项目中的一个核心项目,由项目中的一个核心项目,由Apache,SUN和其他一些公司和其他一些公司及个人共同完成的。及个人共同完成的。Tomcat特点:它运行时占用的系统资源小,扩展性好,支持负载平衡特点:它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。与邮件服务等开发应用系统常用的功能。Tomcat 的目录结构的目录结构.MyEclipse简介简介.MyEclipse企业级工作平台(企业级工作平台(MyEclipse Enterprise Workbench 简称简称MyEclipse)MyEclipse的特征可以分为的特征可以分为7类类 1.J2EE模型模型 2.web开发工具开发工具 3.EJB开发工具开发工具 4.应用程序服务器的连接器应用程序服务器的连接器 5.J2EE项目部署服务项目部署服务 6.数据库服务数据库服务 7.MyEclipse整合帮助整合帮助开发开发JSP动态网站的步骤动态网站的步骤.1、创建一个、创建一个Web项目项目2、设计、设计Web项目的目录结构项目的目录结构3、编写、编写Web项目的代码项目的代码4、部署、部署Web项目项目5、运行、运行Web项目项目创建一个创建一个Web项目项目1在菜单栏选择:在菜单栏选择:File NewWEB Project2输入输入Web项目名称(设置为项目名称(设置为news),以及其余相关信息),以及其余相关信息演示:创建一个演示:创建一个Web项目项目设计设计Web项目的目录结构项目的目录结构WEB-INF:该目录中内容不能对外发布:该目录中内容不能对外发布web.xml:Web应用的初始化配置文件应用的初始化配置文件lib文件夹:存放以文件夹:存放以jar/zip形式表现的库文件形式表现的库文件META-INF:系统自动生成,存放系统描述信息:系统自动生成,存放系统描述信息WebRoot:Web应用的根目录应用的根目录src文件夹:存放文件夹:存放Java源文件源文件静态文件(包括图片、样式表、静态文件(包括图片、样式表、HTML等)存等)存放在放在Web应用的根目录下,一般按功能以文件应用的根目录下,一般按功能以文件夹形式分类夹形式分类 编写编写 Web 项目的代码项目的代码 右键点击右键点击WebRoot 新建新建 JSP:创建一个新的:创建一个新的jsp文件文件在弹出的窗口中,选择文件路径、输入文件名称在弹出的窗口中,选择文件路径、输入文件名称填充填充jsp文件内容文件内容演示:编写演示:编写Web项目的代码项目的代码123部署部署 Web 项目项目窗口窗口 首选项首选项 MyEclipse Application Server Tomcat 6:配置:配置Tomcat点击部署图标点击部署图标 为为Web项目添加项目添加web服务器服务器 选择选择Tomcat 6 部署完成部署完成演示:部署演示:部署Web项目项目12运行运行 Web 项目项目点击运行图标点击运行图标 运行运行 Tomcat 6Tomcat 6 启动服务,在控制台输出启动信息启动服务,在控制台输出启动信息开启开启IE窗口窗口 输入正确的输入正确的URL观看运行结果观看运行结果演示:运行演示:运行Web项目项目123小结小结2请说明在请说明在Eclipse环境中,开发环境中,开发JSP动态网站的具体步骤动态网站的具体步骤 1、创建一个、创建一个Web项目项目2、设计、设计Web项目的目录结构项目的目录结构3、编写、编写Web项目的代码项目的代码4、部署、部署Web项目项目5、运行、运行Web项目项目 出现下图错误是什么原因?出现下图错误是什么原因?演示:演示:URL路径有错误路径有错误 WEB应用程序目录结构应用程序目录结构Tomcat中中web项目目录项目目录结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End感谢聆听不足之处请大家批评指导Please Criticize And Guide The Shortcomings演讲人:XXXXXX 时 间:XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!