JavaWeb应用开发教学课件电子教案全书课件.ppt
《JavaWeb应用开发教学课件电子教案全书课件.ppt》由会员分享,可在线阅读,更多相关《JavaWeb应用开发教学课件电子教案全书课件.ppt(292页珍藏版)》请在咨信网上搜索。
1、Java Web应用开发应用开发学习目的:学习目的:基于基于Java语言学习语言学习Java Web相关技术相关技术 掌握掌握B/S体系结构的程序设计方法体系结构的程序设计方法 具备动态网站应用程序的开发能力具备动态网站应用程序的开发能力课程内容课程内容lWeb技术概述技术概述lJava程序设计程序设计l网页基础网页基础lJSP页面元素页面元素lJSP内置对象内置对象lJDBC数据库操作数据库操作lJavaBean技术技术lEL表达式和表达式和JSTL标签库标签库lServlet技术技术lWeb设计模式设计模式lWeb 2.0和和Ajax简介简介第1章 Web技术概述Web应用演化:桌面应用程
2、序应用演化:桌面应用程序l以前,普通以前,普通PC桌面上有哪些应用程桌面上有哪些应用程序的图标?序的图标?lWindows Media Player等音乐播放器等音乐播放器lQQ等聊天工具等聊天工具l网络游戏客户端网络游戏客户端lOffice等办公软件等办公软件lWeb应用演化:桌面应用程序应用演化:桌面应用程序音乐播放器音乐播放器用户选择一个用户选择一个 MP3 文件文件音乐播放器播放音乐播放器播放 MP3 文件文件用户用户l音乐播放器的演化音乐播放器的演化l单机版单机版:本地安装播放器程序(:本地安装播放器程序(Windows Media Player等),存储音乐文件(等),存储音乐文件
3、(mp3等)等)。Web应用演化:桌面应用程序应用演化:桌面应用程序音乐播放器音乐播放器用户选择一个用户选择一个 MP3 文件文件音乐播放器播放音乐播放器播放 MP3 文件文件用户用户l音乐播放器的演化音乐播放器的演化lC/S网络版网络版:本地安装播放器程序,音乐文件:本地安装播放器程序,音乐文件存储在远程服务器上。存储在远程服务器上。远程服务器远程服务器Web应用演化:桌面应用程序应用演化:桌面应用程序用户用户本机音乐播放器本机音乐播放器请求请求 =选择要播放的文件选择要播放的文件用户发送一个请求用户发送一个请求播放器发送一个响应播放器发送一个响应响应响应 =音乐播放器播放选定的文件音乐播放
4、器播放选定的文件桌面应用程序的特点桌面应用程序的特点l音乐播放器的演化音乐播放器的演化lB/S网络版:本地只需浏览器,应用程序运行网络版:本地只需浏览器,应用程序运行在在Web服务器,音乐文件也存储在远程服务服务器,音乐文件也存储在远程服务器上。器上。Web应用演化:应用演化:Web应用程序应用程序WebWeb服务器服务器 播放一首歌作为响应播放一首歌作为响应用户请求播放一首歌用户请求播放一首歌Web应用程序的特点应用程序的特点Web应用演化应用演化l C/S和和B/S两种体系结构的特点和优劣比较。两种体系结构的特点和优劣比较。lC/S(Client/Server),客户端),客户端/服务器结
5、构,适用于中服务器结构,适用于中小型应用程序,将任务合理分配到小型应用程序,将任务合理分配到Client端和端和Server端端来实现。来实现。l系统的通讯开销低,应用服务器运行数据负荷较轻,系统系统的通讯开销低,应用服务器运行数据负荷较轻,系统升级或功能更新代价高、效率低。升级或功能更新代价高、效率低。lB/S(Browser/Server),浏览器),浏览器/服务器结构,适用于服务器结构,适用于大中型应用程序,极少事务逻辑在前端(大中型应用程序,极少事务逻辑在前端(Browser)实)实现,主要事务逻辑在服务器端(现,主要事务逻辑在服务器端(Server)实现。)实现。l简化客户端电脑载荷
6、,减轻系统维护与升级的成本和工作简化客户端电脑载荷,减轻系统维护与升级的成本和工作量,降低用户的总体成本,但应用服务器运行数据负荷较量,降低用户的总体成本,但应用服务器运行数据负荷较重。重。Web应用演化:静态应用演化:静态WebHTTPHTTP请求请求HTTPHTTP响应响应返回所请求的返回所请求的HTMLHTML页面页面查找所请查找所请求的页面求的页面静态静态Web应用程序的缺点应用程序的缺点Web应用演化:动态应用演化:动态WebHTTP请求请求HTTP响应响应返回动态生成返回动态生成的的HTML页面页面生成生成响应响应CGIPHPASPJSP调用调用程序程序静态静态Web和动态和动态W
7、eb应用程序的优劣比较应用程序的优劣比较HTTP协议协议l 超文本传输协议超文本传输协议lHyperText Transfer Protocoll使用端口发送和接收消息,默认为使用端口发送和接收消息,默认为80端口端口lHTTP 协议发送请求信息的方法协议发送请求信息的方法lGET 方法方法l参数以字符串形式作为请求信息的一部分发送,参数以字符串形式作为请求信息的一部分发送,明文传输明文传输l发送的数据有大小限制,发送的数据有大小限制,240-255个字符之间个字符之间lPOST 方法方法l用于发送敏感信息,密文传输用于发送敏感信息,密文传输l发送的数据没有大小限制发送的数据没有大小限制HTT
8、P协议协议lHTTP 消息包括:消息包括:l请求l响应请求消息请求消息请求行请求头方法资源名称版本GET/POSTbar01.jpgHTTP/1.1浏览器类型内容类型User-Agent:Mozilla/4.0(compatible;MSIE 4.0:Windows 95 Accept:image/gif,image/jpeg,text/*,*/*响应消息响应消息 状态行响应头版本状态代码说明HTTP/1.1200OK服务器软件修改日期大小(字节)内容类型Server:JavaWebServerLast modified:Tuesday,07-Sep-04 1:14:34 GMTContent
9、-length:100Content-type:text/plainHTTP协议协议l HTTP协议具有无状态的特点。协议具有无状态的特点。获取文件HTTP获取图像 /bar01.jpg HTTP/1.1HTTP/1.1 200 OK收到bar001.jpg 获取文件HTTP获取图像 /bar02.jpg HTTP/1.1HTTP/1.1 200 OK收到bar002.jpg 再次需要获取再次需要获取bar001.jpgbar001.jpg时,必须再次发起连接时,必须再次发起连接用户登录网站后,如何以合法身份继续其他操作用户登录网站后,如何以合法身份继续其他操作JSP概述概述lJSP(Java
10、 Server Pages)是基于)是基于Java语言的服务器端脚本技术。语言的服务器端脚本技术。lJSP页面是在页面是在HTML静态内容中加入动态静态内容中加入动态JSP元素。元素。lJSP是在服务器端应用的一种脚本,它接是在服务器端应用的一种脚本,它接受请求并生成响应。受请求并生成响应。JSP工作原理工作原理客户端客户端JSP 页面页面(.jsp)3执行执行2转译转译编译编译1Servlet(.java)请求请求响应响应JSP 执行过程执行过程JSP页面的生命周期页面的生命周期lJSP经过转译、编译成经过转译、编译成Servlet类后,类后,Servlet 容器创建容器创建 该类的一个实例
11、该类的一个实例lJSP 的的生命周期就是指创建生命周期就是指创建 Servlet 实例实例之后其存在的时间以及何时消失之后其存在的时间以及何时消失l生命周期的生命周期的 3个方法为:个方法为:jspInit()jspService()jspDestroy()Web 应用程序开发过程应用程序开发过程l设计目录结构设计目录结构l编写编写 Web 应用程序代码应用程序代码l编写部署描述符编写部署描述符l编译代码编译代码l将将 Web 应用程序打包应用程序打包l部署部署 Web 应用程序应用程序l执行执行 Web 应用程序应用程序Web 应用程序目录结构应用程序目录结构 Web 应用程序应用程序lHT
12、ML 文件文件l图像图像lServletlJSP 页面页面lJavaBeanlJar 文件文件l标签文件标签文件l标签库描述符文件标签库描述符文件l部署描述器部署描述器.war 文件文件Web 应用程序目录结构应用程序目录结构Web 应用程序目录结构index.html,login.jsp,contactus.jspViewBooks.jsp,logo.jpgbook1.jpgAddBook.class,DeleteBook.class mbase.jar,msqlserver.jar,msutil.jarDisplayBook.tag web.xml,books.tld 文档根目录文档根目录
13、文档根目录文档根目录静态文件(html,images)WEB-INF JSPclasseslibtag.tld,web.xml Web服务器配置服务器配置lJSP服务器配置环境服务器配置环境lJDK+TomcatlTomcat可从可从http:/tomcat.apache.org/免费下免费下载。载。l配置方法:配置方法:l新建环境变量新建环境变量JAVA_HOME:C:jdk1.6.0_01l添加环境变量添加环境变量Path:%JAVA_HOME%binlTomcat启动方法:启动方法:l双击双击Tomcat路径下,路径下,bin目录中的目录中的startup.bat文件文件第一个第一个JS
14、P程序程序MyFirstJSP%=out.println(“This is my first JSP page”);%JSP的优点的优点l将内容与表示分离将内容与表示分离请求请求响应响应JSP 页面页面静态内容静态内容动态内容动态内容客户端客户端服务器服务器JSP 程序员程序员页面设计人员页面设计人员JSP的优点的优点l使用不同工具分工开发使用不同工具分工开发JSP 页面页面静态内容静态内容动态内容动态内容Web 开发工具开发工具DreamweaverMyEclipseJBuilder.页面设计人员页面设计人员 JSP 程序员程序员JSP的优点的优点l强调可重用组件强调可重用组件JSP 页面页
15、面 1静态内容静态内容 动态内容动态内容JSP 页面页面 2静态内容静态内容 动态内容动态内容JSP 页面页面 3静态内容静态内容 动态内容动态内容组件组件多个多个 JSP 页面使用相页面使用相同的同的 组件组件Eclipse+MyEclipse开发环境简介开发环境简介lEclipse 是一个开放源代码的、基于是一个开放源代码的、基于 Java 的可扩展开发平台,用于通过插件的可扩展开发平台,用于通过插件组件构建开发环境。组件构建开发环境。lMyEclipse是是Eclipse的的插插件件,也也是是一一款款功能强大的功能强大的J2EE集成开发环境集成开发环境。创建创建Web 工程工程 开发过程
16、开发过程创建创建 JSP部署部署Web模块模块启动启动Web服务器服务器调试运行调试运行Eclipse平台简介平台简介使用使用Eclipse+MyEclipse开发开发JSPl使用向导创建使用向导创建Web工程工程项目名称站点名称使用使用Eclipse+MyEclipse开发开发JSPl创建创建JSP“新建”|”JSP”JSP文件名使用使用Eclipse+MyEclipse开发开发JSPl创建创建JSP使用使用Eclipse+MyEclipse开发开发JSPl部署部署 Web 模块模块使用使用Eclipse+MyEclipse开发开发JSPl启动启动Web 服务器服务器使用使用Eclipse+
17、MyEclipse开发开发JSPl运行运行JSP总结总结lC/S与与B/S体系结构的不同体系结构的不同l静态静态Web与动态与动态Web的不同的不同lHTTP协议的两种请求信息的方法协议的两种请求信息的方法lHTTP协议的特点协议的特点lJSP工作原理、生命周期、优点工作原理、生命周期、优点lWeb 应用程序开发过程应用程序开发过程lWeb 服务器搭建与开发环境配置服务器搭建与开发环境配置lMyEclipse的使用的使用第2章 Java程序设计基础回顾回顾l Web应用演化应用演化l HTTP协议协议l JSP工作原理、生命周期工作原理、生命周期l Web 应用程序开发过程应用程序开发过程l
18、Web 服务器搭建服务器搭建:JDK+Tomcatl Web开发环境的开发环境的MyEclipse使用使用“抽象抽象”的设计的设计l实例:开发一个商品管理系统实例:开发一个商品管理系统l系统设计基本步骤:系统设计基本步骤:l划定系统边界划定系统边界l明确系统功能明确系统功能l抽象系统范围内的实体抽象系统范围内的实体l实例设计:实例设计:具有权限的管理员对商品进行管理。具有权限的管理员对商品进行管理。功能包括对商品的增加、删除、修改、查询等,以功能包括对商品的增加、删除、修改、查询等,以及用户权限管理。及用户权限管理。商品,用户。商品,用户。抽象实体类抽象实体类l系统设计一般分为概要设计和详细设
19、计。系统设计一般分为概要设计和详细设计。l概要设计重点完成的抽象活动,首先是将现实事物概要设计重点完成的抽象活动,首先是将现实事物转化为计算机语言所能表达的形式,即将系统范围转化为计算机语言所能表达的形式,即将系统范围内的实体事物抽象为实体类。内的实体事物抽象为实体类。l实例:设计商品管理系统的实体类(重点描述实例:设计商品管理系统的实体类(重点描述属性)。属性)。lGoods类类lUser类类l一般重写继承自一般重写继承自Object类的类的toString()方法。方法。集合类的使用集合类的使用l集合类对象描述一些对象的集合。集合类对象描述一些对象的集合。l数据库里使用表来描述一些记录的集
20、合,数据库里使用表来描述一些记录的集合,Java里使用集合类对象来描述一些对象里使用集合类对象来描述一些对象的集合。的集合。lJDK 5.0之后注意泛型的使用。之后注意泛型的使用。l使用使用for循环或增强的循环或增强的for循环对集合进行循环对集合进行遍历。遍历。封装业务功能封装业务功能l系统业务功能,一般围绕上述实体发生,可根据系统业务功能,一般围绕上述实体发生,可根据不同实体设计不同业务接口。不同实体设计不同业务接口。l接口封装了不同实体的各种行为(方法),设计接口接口封装了不同实体的各种行为(方法),设计接口其实是将现实活动转化为计算机语言所能表达的形式,其实是将现实活动转化为计算机语
21、言所能表达的形式,此时只是高度抽象,并未具体实现。此时只是高度抽象,并未具体实现。l实例:设计商品管理系统的数据访问功能接口。实例:设计商品管理系统的数据访问功能接口。lIGoodsDAO商品数据访问接口商品数据访问接口lIUserDAO用户数据访问接口用户数据访问接口lDAO(Data Access Object),数据访问接口,用于封,数据访问接口,用于封装对数据的操作行为。装对数据的操作行为。基于多态机制实现接口基于多态机制实现接口l接口设计的作用接口设计的作用l确定系统功能确定系统功能l实现分工开发实现分工开发l增强系统可扩展性增强系统可扩展性l实例:使用接口编写测试类,同时实现接实例
22、:使用接口编写测试类,同时实现接口。口。lGoodsDAOImpl商品数据访问实现类商品数据访问实现类lUserDAOImpl用户数据访问实现类用户数据访问实现类项目案例项目案例网上论坛网上论坛BBS系统系统l项目概述项目概述l系统设计系统设计l需求分析需求分析l总体设计总体设计l数据库设计数据库设计项目案例项目案例网上论坛网上论坛BBS系统系统l项目概述项目概述 BBS论坛,是电子商务网站中一种常见的论坛,是电子商务网站中一种常见的功能,它为上网用户提供了一个自由的讨功能,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表文论区。用户可以根据需要在论坛上发表文章,提出问题并表达
23、自己的观点,俗称为章,提出问题并表达自己的观点,俗称为发帖子、或者发帖子、或者“灌水灌水”。与此同时,上网。与此同时,上网的用户也可以在论坛中看到其他人发表的的用户也可以在论坛中看到其他人发表的文章,并能够对该文章进行回复。文章,并能够对该文章进行回复。项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l需求分析需求分析项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l总体设计总体设计l业务流程分析业务流程分析项目案例项目案例网上论坛网上论坛BBS系统系统l系统设计系统设计l总体设计总体设计l功能模块设计功能模块设计会员注册会员注册会员登录会员登录版块查阅版块查阅
24、文章查阅文章查阅发表新文章发表新文章回复文章回复文章项目案例项目案例网上论坛网上论坛BBS系统系统l数据库设计数据库设计l概念设计(略):概念设计(略):ER图图l逻辑设计逻辑设计项目案例项目案例网上论坛网上论坛BBS系统系统l数据库设计数据库设计l概念设计(略):概念设计(略):ER图图l逻辑设计逻辑设计l物理设计物理设计项目设计开发思路项目设计开发思路l实体类设计实体类设计lUser类、类、Board类、类、Topic类、类、Reply类类l数据访问接口设计数据访问接口设计lUserDao接口、接口、BoardDao接口、接口、TopicDao接口、接口、ReplyDao接口接口l实现接口
25、实现接口lUserDaoImpl实现类、实现类、BoardDaoImpl实现实现类、类、TopicDaoImpl实现类、实现类、ReplyDaoImpl实现类实现类总结总结l抽象是将现实世界转化为计算机语言的过抽象是将现实世界转化为计算机语言的过程。程。l使用封装、继承、多态特点完成系统的概使用封装、继承、多态特点完成系统的概要设计。要设计。l对数据的操作经常会用到集合类。对数据的操作经常会用到集合类。第第3章章 网页基础网页基础目标目标l lHTML文档的基本结构文档的基本结构l l文字格式标记文字格式标记l l表单的使用表单的使用l l表格布局表格布局l l项目符号列项目符号列表表l lC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 应用 开发 教学 课件 电子 教案 全书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。