




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 Web应用程序 概述 2 本章目标 描述Web应用程序多级架构视图回顾HTTP协议描述典型Web应用程序的结构描述Web开发过程 3 桌面应用程序2 1 Windows媒体播放器 用户选择一个MP3文件 媒体播放器播放MP3文件 用户 4 桌面应用程序2 2 用户 Windows媒体播放器 请求 选择要播放的文件 用户发送一个请求 播放器发送一个响应 响应 媒体播放器播放选定的文件 媒体播放器是桌面应用程序的一个示例 5 实现手机号码归属地查询3 1 方式1 手机号码归属地查询软件免费版6 1 8 0808 6 实现手机号码归属地查询3 2 方式1 手机号码归属地查询软件免费版6 1 8 0808 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 ProgramFiles Java jdk1 6 0 12CLASSPATH JAVA HOME jre lib 如果有 则添加在后面 编辑环境变量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 tomc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共享雨伞协议书范本
- 2025年太阳能电池生产专用原材料项目发展计划
- 心理健康课件导入活动
- 2025版教育培训机构合作销售合同范本
- 2025版别墅及私人住宅精细化保洁服务合同范本
- 二零二五年度夫妻离婚子女抚养、财产分割及子女教育资助协议
- 2025法律修订背景下合同追诉期延长对标的合同履行影响分析
- 二零二五年度主题酒店美陈装饰工程承包合同
- 二零二五年美食广场会员积分系统开发合同
- 二零二五版企业间保理借款合同纠纷起诉书范本
- 2025年四川高考物理试卷真题答案详解及备考指导(精校打印)
- 2025年新《安全生产法》应知应会法考试题库(附含答案)
- 高中完形填空课件
- 部队行车安全课件
- 清洁照护理论知识考核试题及答案
- 无人机培训课件
- 2025至2030丁香酚(CAS97530)行业市场占有率及投资前景评估规划报告
- 民警心理健康辅导讲座
- 政务接待培训课件
- 2025年云南高考真题化学试题答案
- 领导调研国有企业调研报告
评论
0/150
提交评论