JSP技术概述课件_第1页
JSP技术概述课件_第2页
JSP技术概述课件_第3页
JSP技术概述课件_第4页
JSP技术概述课件_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

课程性质:

JSPWeb应用程序实用性强,应用面广。

JSP基于Java体系,具备面向对象,与平台无关性,安全可靠,简单易用等特点。JSP所具有的技术优势和特色受到欢迎,使其成为Web应用开发和网页技术的主要选择。教学目的:通过本课程的学习,掌握基本的JSP开发技术,并能直接应用到今后的Web应用开发中。课程性质:2本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应2本讲主要内容什么是Web应用程序?3桌面应用程序Windows媒体播放器用户选择一个MP3文件媒体播放器播放MP3文件用户3桌面应用程序Windows媒体播放器用户选择一个MP4桌面应用程序用户Windows媒体播放器请求=选择要播放的文件用户发送一个请求播放器发送一个响应响应=媒体播放器播放选定的文件媒体播放器是桌面应用程序的一个示例4桌面应用程序用户Windows媒体播放器请求=选5Web应用程序1位于

Web

服务器上的网站

5Web应用程序1位于Web服务器上的网站www.6Web应用程序1Web应用程序Web应用程序在Web服务器上运行

Web应用程序的优点:访问Web应用程序更容易维护和部署成本低

播放一首歌作为响应用户请求播放一首歌6Web应用程序1Web应用程序Web应用程序在W7Web应用程序2位于

Web

服务器上的网站/js5/main.jsp?sid=QD7Web应用程序2位于Web服务器上的网站http8什么是Web应用程序?应用程序主要有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。Web应用程序是基于Web的。Web应用程序一般是B/S模式。8什么是Web应用程序?应用程序主要有两种模式C/S、B/S9C/S(Client/Server)结构(一)

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用的客户端软件,需要实现绝大多数的业务逻辑和界面展示,是一种胖客户端的架构;9C/S(Client/Server)结构(一)服务器通10优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器;数据库服务器运行数据负荷较轻;缺点:只适用于局域网;高昂的维护成本且投资大;C/S(Client/Server)结构(二)10优点:C/S(Client/Server)结构(二)11B/S(Browser/Server)结构(一)

Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。该结构的主要特点是“瘦客户端”。11B/S(Browser/Server)结构(一)Br12B/S(Browser/Server)结构(二)优点:不用安装任何专门的软件;维护和升级方式简单;缺点:Web服务器运行数据负荷较重;建立在广域网之上,对安全的控制能力较弱;12B/S(Browser/Server)结构(二)优点:13为什么学习B/S技术C/S的局限性中心局域网特定用户群中资源共享B/S带给我们的全新体验数据库服务器学生机1学生机2学生机n需要安装客户端软件Google服务器Internet全球用户群中资源共享美国用户中国用户数据库服务器无需安装客户端软件13为什么学习B/S技术C/S的局限性中心局域网B/S带给我14B/S模式特点B/S中浏览器端与服务器端采用请求/响应模式进行交互应用服务器数据库服务器IEIE解释执行HTML文件从服务器端检索到的信息返回响应客户端的请求信息发送请求访问数据库返回结果运行JSP等服务器端脚本程序1用户输入23414B/S模式特点B/S中浏览器端与服务器端采用请求/响应模15Web应用程序开发的两大平台

——JavaEE平台与.NET平台JavaEE全称为JavaEnterpriseEdition;JavaEE是一个开发平台,提供一组集成的企业API库和开发工具;15Web应用程序开发的两大平台

——Jav16JavaWeb编程的主要组件技术JavaWeb应用程序通常是由多种组件构成的。表示层组件通常由HTML和JSP页面构建.控制层组件一般是Servlet。业务逻辑层组件是JavaBean或EJB。数据访问层组件是JDBC,Hibernate或CMP。16JavaWeb编程的主要组件技术JavaWeb应用程17本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应17本讲主要内容什么是Web应用程序?18Web发展的三个阶段——静态网页静态网页以HTML语言编写,保存在Web服务器上,客户端浏览器Web服务器Http请求Http应答静态网页18Web发展的三个阶段——静态网页静态网页以HTML语言编19Web发展的三个阶段——

客户端动态网页以DHTML和其它客户端交互技术编写的网页;DHTML(DynamicHTML)是一种通过结合HTML、客户端脚本语言(JavaScript、VBScript)、层叠样式表(CSS)和文档对象模型(DOM)来创建动态网页内容的技术总称。其它客户端交互技术有:Flash、ActiveX、JavaApplet等。19Web发展的三个阶段——

20Web发展的三个阶段——

Web应用程序20Web发展的三个阶段——

21本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应21本讲主要内容什么是Web应用程序?22CGI——公共网关接口(CommonGatewayInterface)CGI不是一种程序语言,是一种基于浏览器的输入,在Web服务器上运行相应程序的技术标准;CGI是Web服务器调用外部程序的一个接口,通过CGI,Web服务器将用户从浏览器中录入的数据作为参数,运行本机上的程序,并把运行结果通过浏览器返回给用户;22CGI——公共网关接口(CommonGateway23CGI的工作原理效率低下,每次页面被请求的时候,都要求服务器重新将CGI程序编译成可执行的代码。23CGI的工作原理效率低下,每次页面被请求的时候,都要求服24ASP——动态服务器网页(ActiveServerPage)是一套微软公司开发的运行于服务器端的脚本平台,内含于IIS中。是用HTML语言、脚本语言、ASP组件及对象设计动态网页的技术;缺点:运行速度慢:ASP脚本每次被请求,都需编译执行;平台适应性差:局限于微软的操作系统平台;24ASP——动态服务器网页(ActiveServerP25PHP——(PersonalHomePages)是内嵌于HTML中的服务器脚本编程语言。优点:开放源代码;多平台支持;安全性高;缺点:对各种数据库没有统一的接口标准;没有大公司支持;运行环境安装相对复杂;25PHP——(PersonalHomePages)是内26JSP——(JavaServerPages)是SunMicrosystems倡导,多家公司参与建立的一种动态网页技术标准。JSP是一个纯Java平台的技术,主要用来产生动态网页的内容;JSP是JavaEE系统中的Web层技术,负责动态生成用户界面。SUN公司1998年推出JSP0.9版本1999年推出1.1版本2000年推出1.2版本现在流行的是JSP2.0版本。26JSP——(JavaServerPages)是Sun27JSP的特点一次编写,到处运行系统的多平台支持几乎所有平台都支持JSP、Apache;可重复使用的组件内容和显示分离采用标签简化页面健壮的存储管理和安全性27JSP的特点一次编写,到处运行28本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应28本讲主要内容什么是Web应用程序?29JSP的运行原理在JSP运行过程中,首先由客户端发出请求,Web服务器接收到请求后,Web服务器对JSP代码进行以下3个操作过程:第一:代码转化,把JSP文件转换成Servlet;第二:编译,Java编译器把Servlet编译成字节码;第三:执行,Java虚拟机执行字节码文件;3个条件:JSP引擎、Java编译器和Java虚拟机。29JSP的运行原理在JSP运行过程中,首先由客户端发出请求30JSP的运行原理客户端带有JSP引擎的Web服务器JSP文件Servlet代码Class文件客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的资源请求响应Web服务器加载被请求的JSP文件加载转化JSP引擎将被加载的JSP文件转化为Servlet编译执行Java编译器将生成的Servlet代码编译成Class文件Java虚拟机执行这个Class文件服务器将执行结果发送给浏览器进行显示30JSP的运行原理客户端带有JSPJSP文件Servl31JSP开发Web站点主要有以下几种方式:直接使用JSP:最小型的Web站点JSP+JavaBean:中型站点JSP+JavaBean+ServletJ2EE开发模型SSH开发框架

31JSP开发Web站点主要有以下几种方式:32本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应32本讲主要内容什么是Web应用程序?33URL—UniformResourceLocatorURL:UniformResourceLocator,统一资源定位符,也称网址。Web上的每一个网页都有一个唯一的名称标识,通常称之为URL地址。/chpage/news.html:80/chpage/news.html?name=lily#age=18协议类型主机名目录文件名33URL—UniformResourceLocator34HTTP请求地址——URLURL的格式为:protocol://hostname[:port]/website/path/[file][?query][#fragment]协议://主机名:端口号/网站名称/目录/文件名?查询参数#信息片断例如::80/chpage/index.html?str=abc#a134HTTP请求地址——URLURL的格式为:35本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应35本讲主要内容什么是Web应用程序?36HTTP请求HTTP请求的格式HTTP请求方法HTTP请求方法请求的目标资源HTTP/版本号头部字段空行消息主体GET、POST最常用HEAD返回指定文档的头部信息PUT利用随附的数据来替换指定的文档DELETE删除指定文档36HTTP请求HTTP请求的格式HTTP请求方法请求的37HTTP请求头部字段:Accept:浏览器可接受的MIME类型。Host:主机名称和端口。If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“NotModified”应答。Content-Length:表示请求消息正文的长度。37HTTP请求头部字段:38HTTP请求HTTP请求的格式:post/tree2.jsphttp/1.1Host:localhost:8080Accept-encoding:gzip,deflate……请求行http头信息体38HTTP请求HTTP请求的格式:请求行http头信息体39HTTP响应HTTP响应的格式状态行:表示请求是否被理解或被满足。HTTP版本由服务器决定。请求被正常响应时,状态码一般由系统自动设置为200。一些响应报头:除了Content-Type之外的所有应答头都是可选的。空行:起分隔、标识作用。内容文档:数据报内容,封装在HTTP协议中。HTTP/版本号状态代码对状态代码的简单描述响应头部字段空行响应内容主体状态行39HTTP响应HTTP响应的格式HTTP/版本号状态代40HTTP响应HTTP/1.1200OKContent-Type:text/html;charset=ISO-8859-1HelloWorld!状态行响应头部空行内容文档状态代码40HTTP响应状态行响应头部空行内容文档状态代码41常用的状态代码分为5类:1yy、2yy、3yy、4yy、5yy200:请求成功;404:请求的资源不可用;500:服务器内部发生错误,不能服务。41常用的状态代码分为5类:1yy、2yy、3yy、4yy、42Thankyou!42Thankyou!课程性质:

JSPWeb应用程序实用性强,应用面广。

JSP基于Java体系,具备面向对象,与平台无关性,安全可靠,简单易用等特点。JSP所具有的技术优势和特色受到欢迎,使其成为Web应用开发和网页技术的主要选择。教学目的:通过本课程的学习,掌握基本的JSP开发技术,并能直接应用到今后的Web应用开发中。课程性质:44本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应2本讲主要内容什么是Web应用程序?45桌面应用程序Windows媒体播放器用户选择一个MP3文件媒体播放器播放MP3文件用户3桌面应用程序Windows媒体播放器用户选择一个MP46桌面应用程序用户Windows媒体播放器请求=选择要播放的文件用户发送一个请求播放器发送一个响应响应=媒体播放器播放选定的文件媒体播放器是桌面应用程序的一个示例4桌面应用程序用户Windows媒体播放器请求=选47Web应用程序1位于

Web

服务器上的网站

5Web应用程序1位于Web服务器上的网站www.48Web应用程序1Web应用程序Web应用程序在Web服务器上运行

Web应用程序的优点:访问Web应用程序更容易维护和部署成本低

播放一首歌作为响应用户请求播放一首歌6Web应用程序1Web应用程序Web应用程序在W49Web应用程序2位于

Web

服务器上的网站/js5/main.jsp?sid=QD7Web应用程序2位于Web服务器上的网站http50什么是Web应用程序?应用程序主要有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。Web应用程序是基于Web的。Web应用程序一般是B/S模式。8什么是Web应用程序?应用程序主要有两种模式C/S、B/S51C/S(Client/Server)结构(一)

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用的客户端软件,需要实现绝大多数的业务逻辑和界面展示,是一种胖客户端的架构;9C/S(Client/Server)结构(一)服务器通52优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器;数据库服务器运行数据负荷较轻;缺点:只适用于局域网;高昂的维护成本且投资大;C/S(Client/Server)结构(二)10优点:C/S(Client/Server)结构(二)53B/S(Browser/Server)结构(一)

Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。该结构的主要特点是“瘦客户端”。11B/S(Browser/Server)结构(一)Br54B/S(Browser/Server)结构(二)优点:不用安装任何专门的软件;维护和升级方式简单;缺点:Web服务器运行数据负荷较重;建立在广域网之上,对安全的控制能力较弱;12B/S(Browser/Server)结构(二)优点:55为什么学习B/S技术C/S的局限性中心局域网特定用户群中资源共享B/S带给我们的全新体验数据库服务器学生机1学生机2学生机n需要安装客户端软件Google服务器Internet全球用户群中资源共享美国用户中国用户数据库服务器无需安装客户端软件13为什么学习B/S技术C/S的局限性中心局域网B/S带给我56B/S模式特点B/S中浏览器端与服务器端采用请求/响应模式进行交互应用服务器数据库服务器IEIE解释执行HTML文件从服务器端检索到的信息返回响应客户端的请求信息发送请求访问数据库返回结果运行JSP等服务器端脚本程序1用户输入23414B/S模式特点B/S中浏览器端与服务器端采用请求/响应模57Web应用程序开发的两大平台

——JavaEE平台与.NET平台JavaEE全称为JavaEnterpriseEdition;JavaEE是一个开发平台,提供一组集成的企业API库和开发工具;15Web应用程序开发的两大平台

——Jav58JavaWeb编程的主要组件技术JavaWeb应用程序通常是由多种组件构成的。表示层组件通常由HTML和JSP页面构建.控制层组件一般是Servlet。业务逻辑层组件是JavaBean或EJB。数据访问层组件是JDBC,Hibernate或CMP。16JavaWeb编程的主要组件技术JavaWeb应用程59本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应17本讲主要内容什么是Web应用程序?60Web发展的三个阶段——静态网页静态网页以HTML语言编写,保存在Web服务器上,客户端浏览器Web服务器Http请求Http应答静态网页18Web发展的三个阶段——静态网页静态网页以HTML语言编61Web发展的三个阶段——

客户端动态网页以DHTML和其它客户端交互技术编写的网页;DHTML(DynamicHTML)是一种通过结合HTML、客户端脚本语言(JavaScript、VBScript)、层叠样式表(CSS)和文档对象模型(DOM)来创建动态网页内容的技术总称。其它客户端交互技术有:Flash、ActiveX、JavaApplet等。19Web发展的三个阶段——

62Web发展的三个阶段——

Web应用程序20Web发展的三个阶段——

63本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应21本讲主要内容什么是Web应用程序?64CGI——公共网关接口(CommonGatewayInterface)CGI不是一种程序语言,是一种基于浏览器的输入,在Web服务器上运行相应程序的技术标准;CGI是Web服务器调用外部程序的一个接口,通过CGI,Web服务器将用户从浏览器中录入的数据作为参数,运行本机上的程序,并把运行结果通过浏览器返回给用户;22CGI——公共网关接口(CommonGateway65CGI的工作原理效率低下,每次页面被请求的时候,都要求服务器重新将CGI程序编译成可执行的代码。23CGI的工作原理效率低下,每次页面被请求的时候,都要求服66ASP——动态服务器网页(ActiveServerPage)是一套微软公司开发的运行于服务器端的脚本平台,内含于IIS中。是用HTML语言、脚本语言、ASP组件及对象设计动态网页的技术;缺点:运行速度慢:ASP脚本每次被请求,都需编译执行;平台适应性差:局限于微软的操作系统平台;24ASP——动态服务器网页(ActiveServerP67PHP——(PersonalHomePages)是内嵌于HTML中的服务器脚本编程语言。优点:开放源代码;多平台支持;安全性高;缺点:对各种数据库没有统一的接口标准;没有大公司支持;运行环境安装相对复杂;25PHP——(PersonalHomePages)是内68JSP——(JavaServerPages)是SunMicrosystems倡导,多家公司参与建立的一种动态网页技术标准。JSP是一个纯Java平台的技术,主要用来产生动态网页的内容;JSP是JavaEE系统中的Web层技术,负责动态生成用户界面。SUN公司1998年推出JSP0.9版本1999年推出1.1版本2000年推出1.2版本现在流行的是JSP2.0版本。26JSP——(JavaServerPages)是Sun69JSP的特点一次编写,到处运行系统的多平台支持几乎所有平台都支持JSP、Apache;可重复使用的组件内容和显示分离采用标签简化页面健壮的存储管理和安全性27JSP的特点一次编写,到处运行70本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应28本讲主要内容什么是Web应用程序?71JSP的运行原理在JSP运行过程中,首先由客户端发出请求,Web服务器接收到请求后,Web服务器对JSP代码进行以下3个操作过程:第一:代码转化,把JSP文件转换成Servlet;第二:编译,Java编译器把Servlet编译成字节码;第三:执行,Java虚拟机执行字节码文件;3个条件:JSP引擎、Java编译器和Java虚拟机。29JSP的运行原理在JSP运行过程中,首先由客户端发出请求72JSP的运行原理客户端带有JSP引擎的Web服务器JSP文件Servlet代码Class文件客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的资源请求响应Web服务器加载被请求的JSP文件加载转化JSP引擎将被加载的JSP文件转化为Servlet编译执行Java编译器将生成的Servlet代码编译成Class文件Java虚拟机执行这个Class文件服务器将执行结果发送给浏览器进行显示30JSP的运行原理客户端带有JSPJSP文件Servl73JSP开发Web站点主要有以下几种方式:直接使用JSP:最小型的Web站点JSP+JavaBean:中型站点JSP+JavaBean+ServletJ2EE开发模型SSH开发框架

31JSP开发Web站点主要有以下几种方式:74本讲主要内容什么是Web应用程序?Web发展的三个阶段动态网页编程技术CGI、ASP、PHP、JSP简介JSP的运行原理HTTP请求地址——URLHTTP请求和HTTP响应32本讲主要内容什么是Web应用程序?75URL—UniformResourceLocatorURL:UniformResourceLocator,统一资源定位符,也称网址。Web上的每一个网页都有一个唯一的名称标识,通常称之为URL地址。/chpage/news.html:80/chpage/news.html?name=lily#age=18协议类型主机名目录文件名33URL—UniformResourceLocator76HTTP请求地址——URLURL的格式为:protocol:/

温馨提示

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

评论

0/150

提交评论