第一章 Web应用概述和Tomcat
yclik
贡献于2014-10-14
2149
0
0
第一章 Web应用概述和Tomcat
下载需要
3
金币
[ 金币充值 ]
服务器/托管费、人工审核、技术维护等都需要很多费用,请您支持深度开源的发展
下载PPT
标签:
Tomcat
应用服务器
Apache
C#
CSS
PPT 内容
1. 第一章Web应用概述和Tomcat
2. 课程地位Asp.net 项目实战mvc 框架和设计模式Struts1.3ASP.Net 2.0 企业级开发(包括Atlas)Hibernate 3.2+JPA项目设计3XMLumlSpring2.0EJB3.0/WEB SERVICE/AJAXJSF 1.2J2EE项目实践JSP WEB开发基础三层架构及ado.net高级扩展动态网页高级编程(CSS+javaScript)SQL Server 高级应用Java 语言高级编程项目设计2C#.Net高级应用oracle10g数据结构(java版)Prev网页设计与开发(html+Css基础+javaScript基础)SQL Server数据库基础C#/程序设计计算机及软件基础winfor及ado.net基础项目设计1java语言程序设计 2018/10/252
3. 本门课程技能结构图2018/10/253
4. Java课程相关知识回顾为什么说HTML是静态网页技术? 为什么说JavaScript是一种客户端脚本语言? 什么是多态?多态带给我们的好处是什么?2018/10/254
5. 预习检查大家已经学会了HTML,为什么要学习JSP? B/S程序与C/S程序对比的优势有哪些? 举例说明什么是URL?2018/10/255
6. 课程目标了解Web开发基础知识 熟练掌握B/S编程技能(HTML,JavaScript,JSP) 具备基本的调试B/S系统的能力 2018/10/256
7. 本章目标关于Web应用程序 了解HTTP协议 理解Web应用程序目录结构 了解Web服务器 会使用MyEclise搭建及部署Web应用2018/10/257
8. 本章任务完成一个JavaEye新闻发布系统的静态网页原型,包括如下功能: 后台管理模块(标题录入;文件上传) JavaEye新闻前台显示模块(各级标题下的新闻显示) 能够在Eclipse中部署运行该静态JavaEye新闻发布系统 2018/10/258
9. 为什么需要动态网页静态网站有哪些局限性?要完成这一切,我们需要使用动态网页1、无法实现搜索、登录、购买等交互功能2、无法对静态页面的内容在线更新2018/10/259
10. 什么是动态网页生活中的动态网页可以根据不同的输入(或操作),返回不同的网页,这就是动态网页2018/10/2510
11. 怎样实现动态网页 Google如何保存业务数据? Google如何实现业务数据的动态展示?要掌握这一切,我们首先需要了解B/S技术2018/10/2511
12. 为什么学习B/S技术C/S的局限性中心局域网 特定用户群中资源共享 B/S带给我们的全新体验数据库服务器学生机1学生机2学生机n需要安装客户端软件Google服务器Internet 全球用户群中资源共享 美国用户中国用户数据库 服务器无需安装客户端软件2018/10/2512
13. 什么是B/S技术B/S结构(浏览器/服务器):程序完全部署在服务器上,用户通过浏览器访问应用程序,它是基于Internet的产物 应用 服务器 数据库 服务器 IENetscapeIEInternet在应用服务器中部署、运行程序2018/10/2513
14. B/S技术特点B/S结构中浏览器端与服务器端采用请求/响应模式进行交互 应用 服务器数据库 服务器IEIE解释执行 HTML文件从服务器端检索到的信息返回响应客户端的请求信息发送请求访问数据库返回结果运行JSP等服务器端程序1用户输入2342018/10/2514
15. B/S开发涉及的技术内容HTML使用Java语言理解程序逻辑 B/S开发将涉及S1、S2、S3所学的诸多课程 数据库第一学期第二学期开发基于Struts/Spring/Hibernate/Ajax的网上信息发布平台 开发基于JSP/Servlet/JavaBean的网上交易系统 第三学期使用JSP开发Web应用系统 使用Java实现面向对象编程 JavaScript2018/10/2515
16. Web应用程序位于 Web 服务器上的网站 www.mp3.com2018/10/2516
17. Web应用程序Web 应用程序Web 应用程序在 Web 服务器上运行 Web 应用程序的优点: 访问 Web 应用程序更容易 维护和部署成本低 www.mp3.com播放一首歌作为响应用户请求播放一首歌2018/10/2517
18. HTTP协议获取文件HTTP获取图像 /bar01.jpg HTTP/1.1HTTP/1.1 200 OK收到的文件 超文本传输协议 无状态协议 用于通过 Internet 发送请求消息和响应消息 使用端口接收和发送消息,默认为80端口2018/10/2518
19. HTTP协议HTTP是应用层的协议,当你上网浏览网页的时候,浏览器和WEB服务器之间就会通过HTTP在internet上进行数据发送和接收。 HTTP是一个基于请求/响应模式的无状态协议。2018/10/2519
20. HTTP协议下层协议:TCP/IP协议(传输层协议) 面向连接的协议,一方等待,一方发起连接。 对于WEB应用。 WEB服务器应用程序是等待的一方。 浏览器是发起的一方 缺省情况下浏览器与在WEB服务器80端口上监听的服务器程序建立TCP连接2018/10/2520
21. HTTP协议HTTP只是假定传输是可靠的,任何能够提供这种保证的协议都可以被使用,不仅仅只使用TCP/IP2018/10/2521
22. HTTP协议URI: Uniform Resource Identifier,统一资源标识符; URL: Uniform Resource Locator,统一资源定位符; 主要用在各种WWW客户程序和服务器程序上 URN: Uniform Resource Name,统一资源名称。 2018/10/2522
23. HTTP请求请求行 Get /form.html HTTP/1.1 (回车) GET/POST/HEAD/…… 消息报头 以空行代表结束 请求正文2018/10/2523
24. HTTP响应响应行 HTTP/1.1 200 OK (回车) GET/POST/HEAD/…… 消息报头 响应正文2018/10/2524
25. HTTP协议HTTP 消息包括: 请求 响应 请求消息请求行标题信息方法资源名称版本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-length: 100Content-type: text/plain2018/10/2525
26. HTTP协议HTTP 协议使用以下方法发送请求信息: GET 方法 用于检索信息(如文档、图表或数据库请求结果) 请求信息作为查询字符串发送查询字符串 (240-255 个字符)POST 方法 用于发送敏感信息(如信用卡号)或要保存到数据库中的信息 发送的数据没有大小限制2018/10/2526
27. Web应用程序体系结构表示层客户端Web 服务器数据库数据层Web 应用程序使用三层体系结构业务层2018/10/2527
28. Web应用程序目录结构 Web 应用程序 HTML 文件 图像 Servlet JSP 页面 JavaBean Jar 文件 Applet 标签文件 标签库描述符文件 部署描述器 .war 文件文档根目录Web 应用程序目录结构index.html, login.jsp, contactus.jsp ViewBooks.jsp, logo.jpg book1.jpgAddBook.class, DeleteBook.class mbase.jar, msqlserver.jar, msutil.jarDisplayBook.tag web.xml, books.tld 文档根目录静态文件(html, images……)WEB-INF JSP类库标签.tld, web.xml2018/10/2528
29. Web应用程序目录结构2018/10/2529
30. Web服务器常用的Web服务器 Apache IIS Tomcat Resin IBM WebSpare BEA WebLogic Tomcat安装与配置 Tomcat的目录介绍 MyEclipse中Tomcat的配置2018/10/2530
31. 本章小结1什么是Web应用程序以及web应用程序的优点? 什么是HTTP协议以及HTTP的请求与响应? Web 应用程序使用哪三层体系结构? 常用的Web服务器都有哪些? 2018/10/2531
32. 使用MyEclise开发Web应用MyEclispse介绍 MyEclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate, Spring等技术。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率 。 安装MyEclipse 配置MyEclipse 使用MyEclipse开发JSP应用示例2018/10/2532
33. Web应用程序的部署为什么要部署Web应用程序? Web应用程序不能独立运行,必须放在Web Server环境中,由Web Server来管理和运行 在Tomcat中部署Web应用 文件夹方式部署 WAR文件方式部署 利用MyEclipse进行部署 自定义虚拟目录, 示例如下:
2018/10/2533
34. 搭建JSP开发环境JDK的安装配置 - 主要进行以下配置 设置JAVA_HOME环境变量 设置CLASSPATH环境变量 更新PATH环境变量的值 可运行JSP的Web服务器 - Tomcat服务器的安装与配置2018/10/2534
35. Tomcat是什么?Tomcat是一个WEB容器, JavaEE程序可以在此运行。 Tomcat是一个符合JavaEE标准的WEB服务器,但JavaEE的EJB程序无法在此运行。如果要运行EJB程序,可以选择能够运行EJB程序的WEB服务器,如: Weblogic、WebSphere、JBoss Tomcat是一个免费的Web服务器,由apache开发,下载网址: 今后的开发学习,我们将采用Tomcat5.5以上的版本应用。2018/10/2535
36. Tomcat的目录目录名描述bin保存了Tomcat中可执行文件conf保存Tomcat中配置文件的目录logs保存Tomcat操作日志的目录temp用来存放临时的文件lib保存web应用可加载的类目录webapps存放WEB项目的应用目录workTomcat的工作目录,用来保存JSP编译成的class类2018/10/2536
37. Tomcat的界面Tomcat安装成功后,可启动服务,并通过 http://localhost:8080 进行测试!出现图 1 – 2 界面,说明安装成功。2018/10/2537
38. Tomcat的配置修改server.xml
修改目的: port修改Tomcat访问端口,URIEncoding为了解决使用HTTP Get方法传递中文参数乱码的问题 修改context.xml 把
修改成
修改目的:当web应用中的文件或者web.xml文件修改后,Tomcat服务器会自动重新加载当前Web应用,避免重新启动 Tomcat。这个修改会对Tomcat性能有所影响,最好不要设定此值2018/10/2538
39. 创建Web项目JavaWeb应用由一组静态的Html、Servlet、JSP、和其它相关的class类组成,每种组建在Web应用中都有固定的存放目录。Web应用的配置信息存放在web.xml中。在发布时,必须在web.xml文件中填加相应的配置信息。 Web应用的目录结构目录描述/ProNameWEB应用的根目录,所有的JSP,HTML文件都放在这里/ProName/WEB-INF存放WEB应用的发布描述文件 web.xml/ProName/WEB-INF/classes存放各种class文件/ProName/WEB-INF/lib存放WEB应用的各种JAR文件2018/10/2539
40. Tomcat下发布、管理WEB项目项目发布 将一个Java Web项目发布到Tomcat中,可以在/conf/server.xml文件中进行配置,配置步骤如下: 1 找到
虚拟主机元素 2 在
元素中加入
元素 格式为:
项目管理用户配置 项目管理用户配置可确保项目安全性,可在/conf/tomcat-users.xml文件中进行配置,配置步奏如下:确定权限,并创建
元素
"/>2018/10/2540
41. 2018/10/2541
42. 2018/10/2542
43. IDE下JSP开发环境的搭建用来开发JSP的IDE很多,有商业的,非商业的,目前,最为主流的IDE工具为MyEclipse,它是扩充Eclipse平台的一个插件。下载网地址: http://www.myeclipseide.org 采用MyEclipse开发Web项目步奏如下: 1 创建web项目 注:IDE会自动创建响应目录 2 进行Web相关内容开发 3 在IDE中配置Web服务器 4 在IDE中发布Web项目 注:IDE会将 Web项目自动发送到Tomcat webapps目录下2018/10/2543
44. 什么是URLURL:Uniform Resource Locator 即统一资源定位系统,就是我们通常所说的网址 URL是惟一能够识别Internet上具体的计算机、目录或文件位置的命名约定 URL的组成:协议主机IP地址 (有时包括端口号)主机资源的具体地址存放HTML文件的实际物理目录在运行环境中,该路径对应WebRoot文件夹http://localhost:8080/news/index.html2018/10/2544
45. 本章小结2请说明在Eclipse环境中,开发JSP动态网站的具体步骤 在index.html中有这样一行代码: 点击该超链后可进入welcome.html网页中 请问:/sports/welcome.html是URL吗?并说明原因
奥运展播
2018/10/2545
46. Web程序的调试与排错在运行Web程序时,我们常犯的一些错误有: 未启动Tomcat服务,或者没有在预期的端口中启动Tomcat服务 未部署Web应用,就试图运行Web程序 运行时,URL输入错误 存放文件的目录无法对外引用,如:文件放入了WEB-INF、META-INF等文件夹 2018/10/2546
47. 错误1:未启动Tomcat排除错误: 启动Tomcat服务 如果在控制台上显示Tomcat服务已启动,观察端口号是否与预期端口号一致,按照实际端口号重新运行错误现象排错方法: 检查Tomcat服务能否正确运行1232018/10/2547
48. 错误2:未部署Web应用排除错误: 部署Web应用排错方法:检查Web应用是否正确部署错误现象123尚未部署2018/10/2548
49. 错误3:URL输入错误排除错误:使用正确的URL错误现象排错方法: 检查URLhttp://localhost:8080/news/index.html文件名称与路径要写对查看菜单:项目属性MyEclipseWebWeb Context-root协议主机IP地址1232018/10/2549
50. 错误4:目录不能被引用排除错误:把index.html文件拖至WebRoot文件夹下错误现象排错方法: 检查文件的存放位置META-INF,WEB-INF文件夹下的内容无法对外发布1232018/10/2550
51. 本章小结3运行你的web程序时,如果浏览器提示404错误,可能的原因有哪些? 判断tomcat是否启动,或者是否在你预期的端口启动,最简单的方法是什么?2018/10/2551
52. 本章总结开发JSP动态网站的基本步骤 在开发Web应用程序时,静态文件一般存放在什么位置? 以下哪些是正确的URL? 1、http://www.linkwan.com.cn/talk/talk1.htm 2、file://ftp.linkwan.com 3、ftp.linkwan.com/pub/files/foobar.txt 4、www.baidu.com 5、http://www.linkwan.com.cn:80 6、/news/welcome.html 2018/10/2552
53. 本章作业理论作业 课后习题(根据带课老师的具体要求) 上机作业 课后上机题全做, 在Eclipse中完成并部署运行静态新闻发布系统 (根据带课老师的具体要求)2018/10/2553
54. 2018/10/2554
PPT 图集
相关PPT
第一章 Web应用概述和Tomcat
第1章 UML 概述
第1章 java概述
第四章消息中间件概述
Java EE 概述
java_web应用开发项目教程_第一章
XML与web技术 第1章 xml概述及html简介
第1章 Android 概述--1
第1章 Android 概述
第一章 计算机系统概述