




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章,Web应用程序概述,1,2,本章目标,描述Web应用程序多级架构视图回顾HTTP协议描述典型Web应用程序的结构描述Web开发过程,3,桌面应用程序2-1,Windows媒体播放器,用户选择一个MP3文件,媒体播放器播放MP3文件,用户,4,桌面应用程序2-2,用户,Windows媒体播放器,请求=选择要播放的文件,用户发送一个请求,播放器发送一个响应,响应=媒体播放器播放选定的文件,媒体播放器是桌面应用程序的一个示例,5,实现手机号码归属地查询3-1,方式1:手机号码归属地查询软件免费版808,6,实现手机号码归属地查询3-2,方式1:手机号码归属地查询软件免费版808,7,实现手机号码归属地查询3-3,方式2.网站:,8,应用程序体系结构,软件应用程序组件,-表示逻辑-业务逻辑-数据存取逻辑,体系结构的类型,-一层-二层-三层,数据存取,业务,表示,数据存取,业务,表示,9,软件系统体系结构,两层(C/S结构):(Client/Server)结构即大家熟知的客户机和服务器结构(一般指数据库服务器)。一般建立在专用的网络上,小范围里的网络环境。在这种结构下通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。1、数据库服务器运行数据负荷较轻2、数据的储存管理功能较为透明3、操作方便,反映速度快4、C/S架构的劣势是高昂的维护成本。如业务逻辑变化,需要更新所有的客户机的程序,10,软件系统体系结构,三层(B/S结构)B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。1、维护和升级方式简单2、成本降低,选择更多3、应用服务器运行数据负荷较重。需要专门的服务器处理业务逻辑,即业务层。浏览器只是显示而已,即表示层,11,开发工具:,1.C/SC/S的开发工具一般包括C/C+、VB、VC、Delphi、Pb、VB、BCB、C#2.B/SB/S的开发工具一般是JSP、ASP、PHP、ASP.Net,12,特殊Delphi开发,13,Web应用程序体系结构,Web应用程序使用三层体系结构,表示层,客户端,业务层,Web服务器,数据库,数据层,14,HTTP协议3-1,获取文件,HTTP,获取图像/bar01.jpgHTTP/1.1,HTTP/1.1200OK,收到的文件,超文本传输协议无状态协议用于通过Internet发送请求消息和响应消息使用端口接收和发送消息,默认为80端口,15,HTTP消息包括:请求响应,HTTP协议3-2,请求消息,请求行,标题信息,方法,资源名称,版本,GET/POST,bar01.jpg,HTTP/1.1,浏览器类型,内容类型,User-Agent:Mozilla/4.0(compatible;MSIE4.0:Windows95,Accept:image/gif,image/jpeg,text/*,*/*,响应消息,状态行,标题信息,版本,状态代码,说明,HTTP/1.1,200,OK,服务器软件,修改日期,大小(字节),内容类型,Server:JavaWebServer,Lastmodified:Tuesday,07-Sep-041:14:34GMT,Content-length:100,Content-type:text/plain,16,HTTP协议3-3,HTTP协议使用以下方法发送请求信息:GET方法POST方法,GET方法用于检索信息(如文档、图表或数据库请求结果)请求的页面可以被设置为书签和使用电子邮件发送请求信息作为查询字符串发送,POST方法用于发送敏感信息(如信用卡号)或要保存到数据库中的信息请求的页面不能设置为书签或不能通过电子邮件发送发送的数据没有大小限制,17,ASP、.Net、PHP、JSP比较,18,Web应用程序目录结构,Web应用程序HTML文件图像ServletJSP页面JavaBeanJar文件Applet标签文件标签库描述符文件部署描述器,.war文件,文档根目录,Web应用程序目录结构,index.html,login.jsp,contactus.jspViewBooks.jsp,logo.jpgbook1.jpg,AddBook.class,DeleteBook.class,mbase.jar,msqlserver.jar,msutil.jar,DisplayBook.tag,web.xml,books.tld,19,利用servlets,可以方便地:获取显式数据(formdata)获取隐藏数据(HTTPrequestheaders)设置状态代码(HTTPstatuscodes)和响应头(HTTPresponseheaders)使用cookies和session在不同的servlet之间共享数据记住不同请求之间的数据但是,利用servlet做以下事情却很痛苦:使用println语句生成HTML文档维护所生产的HTML文档,JSP(JavaServerPage),20,JSP(JavaServerPage),JSP(JavaServerPages)是服务器端的脚本语言,是一种在HTTP页面中加入Java语言而生成动态页面的技术:加入了新的标签(,)。JSP是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是JavaServlet。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。特点:面向对象、跨平台,和Servlet一样稳定,可以使用Servlet提供的API,克服了Servlet的缺点。应用:一般和JavaBeans结合使用,从而将界面表现和业务逻辑分离。,21,JSP的执行过程,22,Web应用程序开发过程,设计目录结构编写Web应用程序代码编写部署描述符编译代码将Web应用程序打包部署Web应用程序执行Web应用程序,23,总结,与桌面应用程序相比,Web应用程序易于维护、升级和部署使用GET方法请求的页面可以设置为书签或通过电子邮件发送发送信用卡号、密码等敏感信息时使用POST方法在三层体系结构中,表示层不能与数据层直接交互Web应用程序有其标准的目录结构和文件要求,24,运行环境,1.JDK:Java应用程序开发包,包含编译运行Java程序所需的工具包和开发Java应用程序所需的类函数库。2.Tomcat:解释JSP网页,并且回传解释过后的JSP网页至用户计算机的浏览器。,25,1.Java安装配置,1).安装Java,双击jdk-6u12-windows-i586-p.exe运行Java安装软件,所有安装选项默认即可。2).配置Java环境变量:右击“我的电脑”,选择“系统属性”,再选择“高级”选项卡,点击“环境变量”按钮,然后新建环境变量:JAVA_HOME=C:ProgramFilesJavajdk1.6.0_12CLASSPATH=.;%JAVA_HOME%jrelib(如果有,则添加在后面)编辑环境变量PATH,在PATH值后面添加%JAVA_HOME%bin3).测试:在cmd中运行:java-version,运行结果将显示java版本信息,说明安装成功。,26,2.Tomcat安装配置,将apache-tomcat-6.0.18.zip(绿色版本)解压到C盘下,直接运行C:apache-tomcat-6.0.18下的bin目录中的startup.bat,即可启动tomcat服务器。(退出tomcat:bin目录下有一个:shutdown.bat,运行它,将关闭Dos窗口)测试:在浏览器中运行http:/localhost:8080/,如果显示下图,说明安装成功。,27,3.测试1,在C:apache-to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年劳动者的合同权益与责任解析
- 常熟中学模拟考试题目及答案
- 常德美术教师考试题目及答案
- 曹县中考模拟考试题目及答案
- 现代山水创作题目及答案
- 2025借款合同样本
- 2025合作代理合同协议书模板
- 2025汽车租赁合同范本「中介」
- 2025年中小学体育教师招聘考试专业基础知识考试题库及答案(共380题)
- 2025年国际物流模考试题(含参考答案)
- 电影音乐欣赏智慧树知到答案章节测试2023年华南农业大学
- 小学数学教师业务水平考试试题
- 安全文明施工措施费支付申请表实用文档
- 北师版八年级数学上课程纲要
- 华晨宝马大东厂区天然气分布式能源站项目环评报告
- 汽车电控发动机构造与维修(第三版)
- GB/T 328.13-2007建筑防水卷材试验方法第13部分:高分子防水卷材尺寸稳定性
- 茶叶实践报告3篇
- 最新教科版五年级科学上册《第2课时 地球的结构》教学课件
- Q∕SY 05129-2017 输油气站消防设施及灭火器材配置管理规范
- 企业微信私域流量运营方案
评论
0/150
提交评论