第1章Web技术介绍.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 技术 介绍
- 资源描述:
-
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,JSP,程序设计与项目实训教程,张志锋 邓璐娟 张建伟 宋胜利,清华大学出版社,10/29/2026,1,|,海 有,|,壁 无,|,一切为了学生。,|,纳 容,|,立 欲,|,为了学生一切。,|,百 乃,|,千 则,|,岂能事事如意,但求无愧于心。,|,川 大,|,仞 刚,|,把微笑留给世界,让世界因你微笑!,10/29/2026,2,目录,10/29/2026,3,第,1,章,Web,技术简介,1.1 Web,基础知识,1.1.1 Web,技术的由来与发展,1.1.2 Web,动态网页技术,1.1.3 Web,应用程序的工作原理,1.2 JSP,基础知识,1.2.1 JSP,的工作原理,1.2.2 JSP,两种体系结构,1.2.3 JSP,开发,Java Web,站点的主要方式,1.3,简单的,JSP,应用实例,1.4,常见问题及解决方案,10/29/2026,4,第2章 JSP常用开发环境介绍,2.1 JSP环境介绍,2.2 JDK安装配置,2.2.1 JDK简介与下载,2.2.2 JDK安装与配置,2.3,Netbeans开发环境,2.3.1,NetBeans简介与下载,2.3.2,NetBeans安装与使用,2.4,Eclipse开发环境,2.4.1 Eclipse,简介与下载,2.4.2,Eclipse的使用,10/29/2026,5,2.5,MyEclipse开发环境,2.5.1,MyEclipse简介与下载,2.5.2,MyEclipse安装与使用,2.6,Tomcat服务器,2.6.1,Tomcat简介与下载,2.6.2,Tomcat安装与配置,2.7,常见问题及解决方案,10/29/2026,6,第,3,章,HTML,与,CSS,简介,3.1 HTML,页面的基本构成,3.2 HTML,常用标签,3.2.1,列表标签及其应用实例,3.2.2,多媒体和超链接标签及其应用实例,3.2.3,表格标签及其应用实例,3.2.4,表单标签及其应用实例,3.2.5,框架标签及其应用实例,3.3 CSS,基础知识,3.3.1 CSS,样式表定义,3.3.2 HTML,中加入,CSS,的方法及其应用实例,3.3.3 CSS,的优先级及其应用实例,3.3.4 CSS,基本属性及其应用实例,3.4,常见问题及解决方案,10/29/2026,7,第4章 JSP基础知识,4.1 JSP页面的基本结构,4.2 JSP三种常用注释,4.2.1,隐藏注释及其应用实例,4.2.2 HTML注释及其应用实例,4.2.3,Java注释及其应用实例,4.3 JSP常用脚本元素,4.3.1,变量和方法的声明及其应用实例,4.3.2,表达式和脚本及其应用实例,4.4 JSP常用指令,4.4.1,page指令及其应用实例,4.4.2,include指令及其应用实例,4.4.3,taglib指令及其应用实例,10/29/2026,8,4.5 JSP常用动作,4.5.1 ,动作,4.5.2 ,动作及其应用实例,4.5.3 ,动作及其应用实例,4.5.4 ,动作及其应用实例,4.5.5 ,动作及其应用实例,4.5.6 ,动作及其应用实例,4.6,常见问题及解决方案,10/29/2026,9,第5章 JSP的常用内置对象,5.1,out对象,5.1.1,out对象的基础知识,5.1.2,out对象应用实例,5.2,request对象,5.2.1,request对象的基础知识,5.2.2,request对象应用实例,5.3,response对象,5.3.1,response对象的基础知识,5.3.2,response对象应用实例,5.4,session对象,5.4.1,session对象的基础知识,5.4.2,session对象应用实例,10/29/2026,10,5.5,pageContext对象,5.5.1,pageContext对象的基础知识,5.5.2,pageContext对象应用实例,5.6,exception对象,5.6.1,exception对象的基础知识,5.6.2,exception对象应用实例,5.7,application对象,5.7.1,application对象的基础知识,5.7.2,application对象应用实例,5.8,常见问题及解决方案,10/29/2026,11,第6章 JSP中基本数据库操作,6.1 JDBC基础知识,6.2 通过JDBC-ODBC桥访问数据库,6.2.1,通过桥访问Access及其应用实例,6.2.2,通过桥访问Excel及其应用实例,6.2.3,通过桥访问Microsoft,SQL Server 2008及其应用实例,6.3 通过JDBC驱动访问数据库,6.3.1,访问MySQL数据库及其应用实例,6.3.2,访问Microsoft,SQL Server 2000数据库及其应用实例,6.3.3,访问Microsoft,SQL Server 2008数据库及其应用实例,6.4,查询数据库及其应用实例,6.5,更新数据库(增、删、改)及其应用实例,10/29/2026,12,6.6 JSP在数据库应用中的相关问题,6.6.1 JSP的分页技术及其应用实例,6.6.2,汉字处理,6.7,学生信息管理系统应用实例,6.7.1,学生信息管理系统主页面功能的实现,6.7.2,学生信息查询功能的实现,6.7.3,学生信息添加功能的实现,6.7.4,学生信息删除功能的实现,6.7.5,学生信息修改功能的实现,6.8,常见问题及解决方案,10/29/2026,13,第7章,企业信息管理系统项目实训,7.1,企业信息管理系统项目需求说明,7.2,企业信息管理系统项目系统分析,7.3,企业信息管理系统表的设计,7.4,企业信息管理系统代码实现,7.4.1,项目文件结构,7.4.2,登录功能的实现,7.4.3,系统主页面功能的实现,7.4.4,客户管理功能的实现,7.4.5,合同管理功能的实现,7.4.6,售后管理功能的实现,7.4.7,产品管理功能的实现,7.4.8,员工,管理功能的实现,7.5,常见问题及解决方案,10/29/2026,14,第8章,JSP与JavaBean,8.1,JavaBean基础知识,8.2,编写和使用JavaBean,8.2.1,编写JavaBean组件,8.2.2,在JSP页面中使用JavaBean,8.3,JavaBean的作用域及其应用实例,8.4,JavaBean应用实例,8.4.1,使用JavaBean访问数据库,8.4.2,使用JavaBean实现猜数游戏,8.4.3,使用JavaBean实现购物系统,8.5,常见问题及解决方案,10/29/2026,15,第9章 Java,Servlet技术,9.1,Servlet基础知识,9.1.1,什么是Servlet,9.1.2,Servlet生命周期,9.1.3,Servlet的技术特点,9.1.4,Servlet与JSP的区别,9.1.5,Servlet在Java,Web项目中的作用,9.1.6,Servlet部署,9.1.7,开发一个简单的Servlet,9.2,JSP与Servlet常见用法,9.2.1,通过Servlet获取表单中的数据及其应用实例,9.2.2,重定向与转发及其应用实例,9.3,基于JSP+Servlet留言系统的应用实例,9.4,常见问题及解决方案,10/29/2026,16,第10章 基于MVC设计模式的个人信息管理系统项目实训,10.1 MVC,设计模式基础知识,10.1.1 什么是MVC设计模式,10.1.2 MVC设计模式的工作原理,10.2,个人信息管理系统项目需求说明,10.3,个人信息管理系统项目系统分析,10.4,个人信息管理系统表的设计,10.5,个人信息管理系统代码实现,10.5.1,项目文件结构,10.5.2,登录和注册功能的实现,10.5.3,系统主页面功能的实现,10.5.4,个人信息管理功能的实现,10.5.5,通讯录管理功能的实现,10.5.6,日程安排管理功能的实现,10.5.7,个人文件管理功能的实现,10.6,常见问题及解决方案,10/29/2026,17,第,1,章,Web,技术简介,10/29/2026,18,第,1,章,Web,技术简介,1.1 Web,基础知识,1.2 JSP,基础知识,1.3,简单的,JSP,应用实例,1.4,常见问题及解决方案,10/29/2026,19,1.1 Web,基础知识,1.1.1 Web,技术的由来与发展,1.1.2 Web,动态网页技术,1.1.3 Web,应用程序的工作原理,10/29/2026,20,1.1.1 Web,技术的由来与发展,Web,(,World Wide Web,,简称,WWW,或者,Web,)是由,蒂姆,伯纳斯,-,李,(,Tim Berners-Lee,,万维网之父,,1955,年出生于英国、不列颠帝国勋章获得者、英国皇家学会会员、英国皇家工程师学会会员、美国国家科学院院士)于,1989,年,3,月提出的万维网设想而发展起来的。,1980,年,,,Tim Berners-Lee,负责的,Enquire(Enquire,Within Upon Everything,的简称,),项目 是,Web,项目的起源。,1989,年,,,Tim Berners-Lee,发明的分布式应用架构,向人们提供信息和信息服务。,1990,年,,第一个,Web,服务器开始运行。,1991,年,,,CERN(European,Particle Physics Laboratory),正式发布了,Web,技术标准。,10/29/2026,21,早期的,Web,应用主要是使用,HTML,语言,编写、运行在服务器端的的,静态页面,。,10/29/2026,22,HTML,(,Hypertext Markup Language,,超文本标记语言)是一种描述文档结构的语言,不能描述实际的表现形式。,1945,年,范内瓦,布什(,Vannevar,Bush,)提出了文本和文本之间通过超级链接相互关联的思想,并给出设计方案。,范内瓦,布什具有,6,个不同学位的科学家、教育家和政府官员与本世纪许多著名的事件都有着千丝万缕的联系,如组织和领导了制造第一颗原子弹著名的“曼哈顿计划”、氢弹的发明、登月飞行、“星球大战计划”。正如历史学家迈克尔,雪利所言,“要理解比尔,盖茨和比尔,克林顿的世界,你必须首先认识范内瓦,布什。”正是因其在信息技术领域多方面的贡献和超人远见,范内瓦,布什获得了“信息时代的教父”的美誉。,1960,年,后正式将这种信息关联技术命名为超文本,(Hypertext),技术。,1991,年,HTML,语言正式诞生以来推出了多个不同的版本,其中对,Web,技术发展具有重大影响的主要是两个版本:,1996,年推出的,HTML3.2,;,1998,年推出的,HTML4.0,。,1999,年,W3C,颁布了,HTML 4.01,。,10/29/2026,23,为了满足人们对信息丰富性和多样性的强烈需求。促使,Web,技术由静态技术向动态技术的转化。,第一种使服务器能根据运行时的具体情况,动态生成,HTML,页面的技术是,CGI(Common,Gateway Interface,,公共网关接口,),技术。,1993,年,,CGI 1.0,的标准草案由,NCSA(National,Center for Supercomputing Applications),提出,,1995,年,,NCSA,开始制定,CGI 1.1,标准。,CGI,技术允许服务端的应用程序根据客户端的请求,动态生成,HTML,页面,这使客户端和服务端的动态信息交换成为了可能。,10/29/2026,24,1994,年,,,Rasmus,Lerdorf,发明了专用于,Web,服务端编程的,PHP(Personal,Home Page Tools),语言。,1996,年,,,Microsoft,借鉴,PHP,的思想,推出,ASP,技术。借助,Microsoft Visual Studio,等开发工具在市场上的成功,,ASP,迅速成为了,Windows,系统下,Web,服务端的主流开发技术。,1997,年,,,SUN,公司推出了,Servlet,技术,作为,Java,阵营的,CGI,解决方案。,1998,年,,,SUN,公司又推出了,JSP,技术,允许在,HTML,页面中嵌入,Java,脚本代码,从而实现动态网页功能。,2009,年,4,月,20,日,甲骨文(,Oracle,)公司以,74,亿美元收购,Sun,公司。,10/29/2026,25,2000,年以后,随着,Web,应用程序复杂性不断提高,人们逐渐意识到,单纯依靠某种技术,很难能够实现快速开发、快速验证和快速部署的效果,必须整合,Web,开发技术形成完整的开发框架或应用模型,来满足各种复杂的应用程序的需求。,Web,技术出现了几种主要的技术整合方式:,MVC,设计模式、门户服务和,Web,内容管理。,Struts,、,Spring,、,Hibernate,框架技术等都是开源世界里与,MVC,设计模式、门户服务和,Web,内容管理相关的优秀解决方案。,10/29/2026,26,1.1 Web,基础知识,1.1.1 Web,技术的由来与发展,1.1.2 Web,动态网页技术,1.1.3 Web,应用程序的工作原理,10/29/2026,27,1.1.2 Web,动态网页技术,动态网页技术是运行在服务器端的,Web,应用程序,根据用户的请求,在服务器端进行动态处理后,把处理的结果以,HTML,文件格式返回给客户端。,当前主流的三大动态,Web,开发技术是:,PHP,ASP/ASP.NET,JSP,10/29/2026,28,PHP,1994,年,Rasmus,Lerdorf,创建了,PHP,。,1995,年初,Personal Home Page Tools,(,PHP Tools,)发布了,PHP 1.0,。,1995,年又发布,PHP 2.0,。,1997,年发布,PHP 3.0,。,2000,年,发布,PHP 4.0,。,2009,年发布,PHP 5.3,版本。,2011,年发布,PHP 5.4,。,10/29/2026,29,PHP,是一个基于服务端来创建动态网站的脚本语言,可以用,PHP,和,HTML,生成网站主页。当一个访问者打开主页时,服务端便执行,PHP,的命令并将执行结果发送至访问者的浏览器中,这类似于,ASP,和,JSP,。然而,PHP,和它们的不同之处在于,PHP,开放源码和跨越平台,,PHP,可以运行在,Windows NT,和多种版本的,UNIX,上。,PHP,消耗的资源较少,当,PHP,作为,Apache Web,服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。,10/29/2026,30,ASP/ASP.NET,ASP,(,Active Server Pages,,活动服务器页面)是一种允许用户将,HTML,或,XML,标记与,VBScript,代码或者,JavaScript,代码相结合生成动态页面的技术,用来创建服务器端功能强大的,Web,应用程序。当一个页面被访问时,,VBScript/JavaScript,代码首先被服务器处理,然后将处理后得到的,HTML,代码发送给浏览器。,ASP,只能建立在,Windows,的,IIS Web,服务器上。,10/29/2026,31,ASP,是,Microsoft,公司开发用于代替,CGI,脚本程序的一种,Web,应用技术,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。,ASP,是基于,Web,的一种编程技术,是,CGI,的一种。,ASP,可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。,1996,年,,Microsoft,公司推出,ASP 1.0,;,1998,年,,Microsoft,公司推出,ASP 2.0,;,1999,年,,Microsoft,公司推出,ASP 3.0,;,2001,年,推出,ASP.NET,。,10/29/2026,32,ASP.NET,技术又称为,ASP+,,是在,ASP,基础上发展起来的,是,ASP 3.0,升级版本,保留,ASP,的最大优点并全力使其扩大化,是,Microsoft,公司推出的新一代,Web,开发技术,是,.NET,战略中的重要一员,它全新的技术架构使编程变得更加简单,是创建动态网站和,Web,应用程序的最好技术之一。,10/29/2026,33,JSP,JSP(Java,Server Pages),是由,Sun Microsystems,公司倡导、许多公司参与一起建立的一种动态网页技术标准。,SUN,公司,JSP1998,年推出,JSP0.9,版本,1999,年推出,1.1,版本,2000,年推出,1.2,版本,现在流行的是,JSP2.0,版本。,10/29/2026,34,1.1 Web,基础知识,1.1.1 Web,技术的由来与发展,1.1.2 Web,动态网页技术,1.1.3 Web,应用程序的工作原理,10/29/2026,35,1.1.3 Web,应用程序的工作原理,B/S,模式工作时,浏览器提交请求,,Web,服务器接受到请求后把请求提交给相应的应用服务器,由应用服务器调用相应的,Web,应用程序对客户端请求进行处理,将处理结果返回给,Web,服务器,,Web,服务器将处理结果(网页)响应给客户端(浏览器)。,Web,应用程序由动态网页技术开发,如,JSP,、,ASP,、,PHP,等。其实现的原理如图,1-1,所示。,10/29/2026,36,10/29/2026,37,第,1,章,Web,技术简介,1.1 Web,基础知识,1.2 JSP,基础知识,1.3,简单的,JSP,应用实例,1.4,常见问题及解决方案,10/29/2026,38,1.2 JSP,基础知识,1.2.1 JSP的工作原理,1.2.2 JSP两种体系结构,1.2.3,JSP开发Java,Web站点的主要方式,10/29/2026,39,1.2.1 JSP的工作原理,JSP,应用程序是运行在服务器端。服务器端收到用户通过浏览器提交的请求后进行处理,再以,HTML,的形式返回给客户端,客户端得到的只是在浏览器中看到的静态网页。工作原理如图,1-2,所示。,10/29/2026,40,10/29/2026,41,所有的,JSP,应用程序在首次载入时都被编译成,Servlet,文件,然后再运行,这个工作主要是由,JSP,引擎来完成。当第一次运行一个,JSP,页面时,,JSP,引擎要完成以下操作:,当用户访问一个,JSP,页面时,,JSP,页面将被编译成,Servlet,文件(,Java,文件)。,JSP,引擎调用,Java,编译器,编译,Servlet,文件为可执行的代码文件(,.class,文件)。,用,Java,虚拟机(,JVM,)解释执行,.class,文件,并将执行结果返回给服务器。,服务器将执行结果以,HTML,格式发送给客户端的浏览器。,10/29/2026,42,1.2 JSP,基础知识,1.2.1 JSP的工作原理,1.2.2 JSP两种体系结构,1.2.3,JSP开发Java,Web站点的主要方式,10/29/2026,43,1.2.2 JSP两种体系结构,1.JSP Model 1,在,Model 1,体系中,,JSP,页面独自响应请求并将处理结果返回客户,如图,1-3,所示。这里仍然存在显示与内容的分离,因为所有的数据存取都是由,JavaBean,来完成的。尽管,Model 1,体系十分适合简单应用的需要,它却不能满足复杂的大型,Java Web,应用程序需要。不加选择地随意运用,Model 1,,会导致,JSP,页内被嵌入大量的脚本片段或,Java,代码。尽管这对于,Java,程序员来说可能不是什么大问题,但如果,JSP,页面是由网页设计人员开发并维护的,这就确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。,10/29/2026,44,10/29/2026,45,2.JSP Model 2,Model 2,体系结构是一种把,JSP,与,Servlet,联合使用来实现动态内容服务的方法,如图,1-4,所示。它吸取了两种技术各自的优点,用,JSP,生成表示层(,view,)的内容,让,Servlet,完成深层次的处理任务。,Servlet,充当控制者(,Controller,)的角色,负责管理对请求的处理,创建,JSP,页面需要使用的,JavaBean,和对象,同时根据用户的动作决定把哪个,JSP,页面传给请求者。在,JSP,页面内没有处理逻辑,它仅负责检索原先由,Servlet,创建的对象或者,JavaBean,,从,Servlet,中提取动态内容插入静态模板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越复杂,使用,Model 2,体系结构的优势就越突出。,10/29/2026,46,10/29/2026,47,1.2 JSP,基础知识,1.2.1 JSP的工作原理,1.2.2 JSP两种体系结构,1.2.3,JSP开发Java,Web站点的主要方式,10/29/2026,48,JSP,开发,Web,站点主要有以下几种方式:,直接使用,JSP,JSP+,JavaBean,JSP+,JavaBean+Servlet,J2EE,开发模型,SSH,开发框架,10/29/2026,49,第,1,章,Web,技术简介,1.1 Web,基础知识,1.2 JSP,基础知识,1.3,简单的,JSP,应用实例,1.4,常见问题及解决方案,10/29/2026,50,1.3,简单的,JSP,应用实例,10/29/2026,51,【,例,1-1】,第一个,JSP,页面(,index.jsp,),我的第一个,JSP,页面,JSP,技术带你进入动态网页时代!,10/29/2026,52,10/29/2026,53,第,1,章,Web,技术简介,1.1 Web,基础知识,1.2 JSP,基础知识,1.3,简单的,JSP,应用实例,1.4,常见问题及解决方案,10/29/2026,54,1.4,常见问题及解决方案,10/29/2026,55,10/29/2026,56,总结与回顾!,10/29/2026,57,第,1,章,Web,技术简介,1.1 Web,基础知识,1.1.1 Web,技术的由来与发展,1.1.2 Web,动态网页技术,1.1.3 Web,应用程序的工作原理,1.2 JSP,基础知识,1.2.1 JSP,的工作原理,1.2.2 JSP,两种体系结构,1.2.3 JSP,开发,Java Web,站点的主要方式,1.3,简单的,JSP,应用实例,1.4,常见问题及解决方案,10/29/2026,58,1.1 Web,基础知识,1.1.1 Web,技术的由来与发展,1.1.2 Web,动态网页技术,1.1.3 Java Web,编程的主要组件技术,JavaBean,Servlet,JDBC,JavaEE,EJB,10/29/2026,59,请复习第,1,章内容!预习后面章节的内容!,10/29/2026,60,展开阅读全文

咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
咨信网小贴示:
1、浏览或下载可查看了解,请点击【咨信网告知】。
2、下载文件中如有侵权或不适当内容,将立即纠正。
3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
4、开具发票登录电脑端申请,请点击【索取发票】。
咨信网客服组:【微信客服】
1、浏览或下载可查看了解,请点击【咨信网告知】。
2、下载文件中如有侵权或不适当内容,将立即纠正。
3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
4、开具发票登录电脑端申请,请点击【索取发票】。
咨信网客服组:【微信客服】


第1章Web技术介绍.ppt
















自信AI助手














微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/14681105.html