第1章Web应用程序概述

上传人:dfg****19 文档编号:246562320 上传时间:2024-10-14 格式:PPT 页数:35 大小:4.25MB
返回 下载 相关 举报
第1章Web应用程序概述_第1页
第1页 / 共35页
第1章Web应用程序概述_第2页
第2页 / 共35页
第1章Web应用程序概述_第3页
第3页 / 共35页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,第一章,Web,应用程序,概述,本章目标,描述,Web,应用程序多级架构视图,回顾,HTTP,协议,描述典型,Web,应用程序的结构,描述,Web,开发过程,安装与设置,Tomcat,环境,MyEclipse,开发平台的使用,2,桌面应用程序,2-1,Windows,媒体播放器,用户选择一个,MP3,文件,媒体播放器播放,MP3,文件,用 户,3,桌面应用程序,2-2,用户,Windows,媒体播放器,请求,=,选择要播放的文件,用户发送一个请求,播放器发送一个响应,响应,=,媒体播放器播放选定的文件,媒体播放器是桌面应用程序的一个示例,4,Web,应用程序,2-1,位于,Web,服务器上的网站,5,Web,应用程序,2-2,Web,应用程序,Web,应用程序在,Web,服务器上运行,Web,应用程序的优点:,访问,Web,应用程序更容易,维护和部署成本低,播放一首歌作为响应,用户请求播放一首歌,6,HTTP,协议,3-1,获取文件,HTTP,获取图像,/bar01.jpg,HTTP/1.1,HTTP/1.1 200 OK,收到的文件,超文本传输协议,无状态协议,用于通过,Internet,发送请求消息和响应消息,使用端口接收和发送消息,默认为,80,端口,7,HTTP,消息包括:,请求,响应,HTTP,协议,3-2,请求消息,请求行,标题信息,方法,资源名称,版本,GET/POST,bar01.jpg,HTTP/1.1,浏览器类型,内容类型,User-Agent,: Mozilla/4.0 (,compatible;,MSIE 4.0,:,Windows 95,Accept: image/gif, image/jpeg, text/*,*/*,响应消息,状态行,标题信息,版本,状态代码,说明,HTTP/1.1,200,OK,服务器软件,修改日期,大小,(字节),内容类型,Server:,JavaWebServer,Last modified: Tuesday, 07-Sep-04 1:14:34 GMT,Content-length: 100,Content-type: text/plain,8,HTTP,协议,3-3,HTTP,协议使用以下方法发送请求信息:,GET,方法,POST,方法,GET,方法,用于检索信息(如文档、图表或数据库请求结果),请求的页面可以被设置为书签和使用电子邮件发送,请求信息作为查询字符串发送,查询字符串,(,240,255,个字符),POST,方法,用于发送敏感信息(如信用卡号)或要保存到数据库中的信息,请求的页面不能设置为书签或不能通过电子邮件发送,发送的数据没有大小限制,9,应用程序体系结构,软件应用程序组件,-,表示逻辑,-,业务逻辑,-,数据存取逻辑,体系结构的类型,-,一层,-,二层,-,三层,数据存取,业务,表示,数据存取,业务,表示,10,Web,应用程序体系结构,Web,应用程序使用三层体系结构,表示层,客户端,业务层,Web,服务器,数据库,数据层,11,Web,应用程序目录结构,Web,应用程序,HTML,文件,图像,Servlet,JSP,页面,JavaBean,Jar,文件,Applet,标签文件,标签库描述符文件,部署描述器,.war,文件,文档根目录,Web,应用程序目录结构,index.html,login.jsp,contactus.jsp,ViewBooks.jsp,logo.jpg,book1.jpg,AddBook.class,DeleteBook.class,mbase.jar,msqlserver.jar,msutil.jar,DisplayBook.tag,web.xml,books.tld,文档根目录,静态文件,(html, images,),WEB-INF,JSP,类,库,标签,.,tld,web.xml,12,Web,应用程序开发过程,设计目录结构,编写,Web,应用程序代码,编写部署描述符,编译代码,将,Web,应用程序打包,部署,Web,应用程序,执行,Web,应用程序,13,常用应用开发环境介绍,在开发过程中,基于,JSP,项目通常涉及到,Web,服务器,数据库服务器,集成开发环境的选择,14,Web,服务器,WebLogic,是,BEA,公司的产品,是目前应用最广泛的,Web,服务器,支持,J2EE,规范,而且不断的完善以适应新的开发要求,启动界面如图,15,Web,服务器,另一个常用的,Web,服务器是,IBM,公司的,WebSphere,,支持,J2EE,规范,启动界面如图,16,Web,服务器,在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的,Web,服务器:,Tomcat,,该服务器支持全部,JSP,以及,Servlet,规范,但是目前还不支持,EJB,,启动界面如图,17,数据库服务器,在,Java,相关的开发领域中,常用的是,3,种数据库:,Oracle,、,DB2,和,MySQL,。有时候也使用微软公司的,SQL Server,数据库服务器,Oracle,数据库是,Oracle,公司的产品,也是历史最悠久的数据库,世界前,50,强的企业中,,80%,使用,Oracle,数据库作为公司的数据库服务器。服务器的图标如图,18,数据库服务器,IBM,公司的,DB2,也是一种常用的数据库,和,IBM,的,WebSphere,配合构成完整的企业级解决方案,数据库服务器的启动界面如图,19,数据库服务器,目前商业数据库服务器市场三足鼎立:,Oracle,、,DB2,和微软公司的,SQL Server,,在实际应用中,有一个常用的免费的小型数据库服务器:,MySQL,,启动界面如图,20,JSP,运行环境的安装配置,JSP,推荐开发的环境:,Windows2000 Server/2003 Server +Tomcat,,也是企业中常用的开发环境。,JSP,运行环境需要,JDK,的支持,需要安装两个软件:,j2sdk,和,Tomcat,。,21,配置,Java,运行环境,安装了,J2SDK,以后,需要配置,J2SE,的运行环境:,JAVA_HOME,CLASSPATH,PATH,我的电脑,属性,高级,环境变量,22,Tomcat,简介,Tomcat,服,务,器是一个,Servlet/Jsp,容器,.,不但支持运行,Servlet,和,Jsp,还具备作为商业,Java Web,应用容器的特性,如,Tomcat,管理和控制平台,安全域管理,等。,是著名的开源组织,Apache,下面的一个子项目。,是,Java,开源界应用最优秀最广泛的产品之一!,23,tomcat,下载安装,最新版本,6.X,下载:,www.apache.org,不同的用途的:源码,精简版,安装:解压,设置,java_home,环境变量,启动,: home:/,startup.bat,试用行:,http:/localhost:8080,看到了猫吗?,关闭:直接关或,home:/,shutdown.bat,还有一种办法关闭?!,telnet,localhost,8005,输入,SHUTDOWN,24,Tomcat,各目录用途说明,/bin,:,存放,windows,或,Linux,平台上启动和关闭,Tomcat,的脚本文件,/conf:,存放,Tomcat,服务器的各种配置文件,其中最重要的是,server.xml,/server:,包含三个子目录:,classes,、,lib,和,webapps,/lib;/common/lib,;,/shared/lib,:,类库及,class,文件,/logs,:,存放,Tomcat,的日志文件,及,web,应用的日志文件,/,webapps,:,默认的发布,Web,应用程序的目录,/,work,:Tomcat,把由,JSP,生成的,Servlet,放于此目录下,25,Tomcat,常用配置,:,server.xml,中,service,元素中主要元素:,26,Tomcat,常用配置及示例,:Host,元素,name,:,指定虚拟主机名字,debug,:,指定日志级别,appBase,:,指定虚拟主机目录,可以是绝对目录,也可以指定相对于,的相对目录。如果此项没有设定则默认的是,/,webapps,。,unpackWARs,:,如果此项设置为,true,,,表示将把,Web,应用的,WAR,文件先展开为开放目录结构后再运行。如果为,false,则直接运行,WAR,文件,autoDeploy,:,如果此项设置为,true,,,表示当,Tomcat,服务器处于运行状态时,能够监测,appBase,下的文件,,如有新的,Web,加入进来,则会自动发布这个,Web,应用。,alias,:,指定虚拟主机的别名,可以指定多个别名。,deployOnStarup,:,如果此项设为,true,,,则表示,Tomcat,服务器启动时会自动发布,appBase,目录下的所有,Web,应用。如果,Web,应用在,server.xml,中没有相应的,元素,则将采用默认的,Context,配置。,deployOnStarup,的默认设置是,true,27,Tomcat,常用配置及示例,:Context,元素,path,:,指定,Web,应用的,URL,入口,docBase,:,指定,Web,应用的文件路径,可以给定绝对路径,也可以是相对于,Host,的,appBase,属性的相对路径。如果,Web,应用采用开放目录结构,则指定,Web,应用的,根目录;如果,Web,应用是个,WAR,文件,则指定,WAR,文件的路径。,reloadable,:,如果为,true,Tomcat,服务器在运行状态下会监视在,WEB-INF/class,和,WEB-INF/lib,下,class,文件的改动。如果检测到有,class,文件更新,服务器会自动载入,Web,应用。,crossContext,:,如果想在应用内调用,ServletContext.getContext,(),来返回在该虚拟主机上运行的其他,web application,的,request dispatcher,设为,true,。,在安全性很重要的环境中,设为,false,,,使得,getContext,(),总是返回,null,。,缺省值为,false,。,debug:,与这个,Engine,关联的,Logger,记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为,0,。,28,Tomcat,运行时机制详解,:,构建与,Server.xml,配置映射,29,WebApp,常用配置说明:,Web.xml,Servlet,映射,,SessionExample,SessionExample,!,配置参数,-,xpoweredBy,false,3!,创建几个实例,SessionExample,/,servlets/servlet/SessionExample,试着改变一下这些参数!再查看输出!,某个,webApp,默认首页:,index.html,index.jsp,30,测试运行环境,案例名称:测试,JSP,运行环境,程序名称:,1-01.jsp,31,集成开发环境,Web,服务器和数据库服务器构成了发布平台,需要选择合适的开发工具以提高编码的效率,目前有两大类常用的企业级集成开发环境:基于,SUN,公司技术和基于,Eclipse,技术。,Eclipse,是一种开源免费的开发平台,目前大部分开发环境以此为基础构建。,32,在,MyEclipse,中配置,Tomcat,打开,MyEclipse,的,窗口,菜单,首选项,MyEclipseApplication,ServersTomcat6.x,设置“,Tomcat Server”,为,Enable,设置“,tomcat home,diractory,”,为,Tomcat6,的安装目录,应用,确定,即可,33,MyEclipse,开发,JSP,程序的步骤,新建一个“,MyEclipse,”,的“,Web Project”,项目。,新建一个,JSP,文件。,编辑,JSP,文件的内容。,启动,Tomcat,服务器。,部署,JSP,项目到服务器。,浏览该项目的,jsp,页面。,34,总结,与桌面应用程序相比,,Web,应用程序易于维护、升级和部署,使用,GET,方法请求的页面可以设置为书签或通过电子邮件发送,发送信用卡号、密码等敏感信息时使用,POST,方法,在三层体系结构中,表示层不能与数据层直接交互,Web,应用程序有其标准的目录结构和文件要求,Tomcat,与,MyEclipse,为学习,JSP,提供了一个很好的环境,35,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


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

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


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