




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章JavaWeb,lixucheng,目标,了解什么是Web应用以及Web应用是如何运行的;了解HTML语言和HTTP协议在Web应用中的地位;了解Web应用的特点;了解JavaWeb应用主要有哪些技术;了解JavaWeb应用能够完成哪些功能;了解JavaWeb应用的开发环境和运行环境;了解JavaWeb应用的发展历史。,主要内容,认识Web应用;JavaWeb应用概述;运行环境和开发环境发展历史,1.1认识Web应用,1.1.1Web应用运行过程1.1.2Web应用文档类型1.1.3运行环境支持1.1.4HTML语言1.1.5HTTP协议1.1.6特点1.1.7C/S与B/S1.1.8主要技术,1.1.1用户如何使用Web应用,1打开浏览器窗口,2输入IP地址,3浏览器解析服务器返回的信息,4-1用户输入信息提交,4-2用户点击按钮或者超链接,1.1.1服务器如何对用户操作响应,Web服务器,应用服务器,1接收请求,2转发请求,3查找文件,4执行文件,5返回执行结果,6转发给客户,1.1.2Web应用涉及的文件类型,大量的网页文件,用于展示信息;网页的格式信息;资源文件,例如图像,音频,视频等;配置文件;处理文件。,1.1.3运行环境支持,客户端程序:通用的客户端浏览器发送请求展示服务器的响应信息服务器端程序接收请求,对用户响应;处理请求网络,连接服务器与客户端,1.1.4HTML语言,是HyperTextMackupLanguage的缩写服务器使用HTML语言对用户响应,1.1.5HTTP协议,Web应用所使用的主要协议;采用请求/应答模式,由客户端发送请求,服务器端响应;无状态,服务器端不会专门为客户端保存信息;请求包括:请求头和请求数据;响应包括:状态码、响应头和响应数据。,1.1.6特点,信息开放与安全访问速度和信息量可靠性用户类型多、用户量大,1.1.7B/S结构与C/S结构,1.1.8Web应用开发技术,Sun公司的JavaWeb技术微软的ASP以及ASP.NET开源的PHP技术,1.2JavaWeb应用概述,1.2.1JavaWeb与Java的关系;1.2.2JavaWeb开发的主要技术;1.2.3JavaWeb技术能够完成的任务;,1.2.1JavaWeb与Java的关系,Java技术的3个版本:JavaSE,标准版,主要用于桌面应用的开发,同时是其他版本的基础。JavaEE,企业版,主要用于企业级应用的开发。JavaME,微版本或者称为嵌入式版本,占用内存较少,主要用于嵌入式设备中应用的开发。,1.2.1JavaWeb与Java的关系,1.2.2JavaWeb应用的主要技术,JSP:完成输入输出,分别在第3章和第5章介绍。Servlet:系统流程控制,在第6章进行介绍。JavaBean:完成核心功能,具体用法在第4章介绍。JDBC:完成与数据库的交互,在第9章详细介绍。XML:JavaWeb应用中的配置文件采用XML文件的形式,另外JSP页面也可以采用XML文档的形式。,JSP实例,Servlet实例,1.2.3能够完成的主要任务,信息展示信息查询信息输入信息更新信息处理信息存储,1.3运行环境及开发环境,1.3.1运行环境1.3.2开发环境,1.3.1运行环境,需要:Web服务器应用服务器,1.3.1运行环境,需要:Web服务器接收用户的Web请求然后提交给应用服务器把应用服务器执行的结果返回给用户应用服务器,1.3.1运行环境,需要:Web服务器应用服务器根据用户的请求选择合适的文件加载执行把执行的结果返回给Web服务器,1.3.1运行环境,常用应用服务器JSP服务器Tomcat,BejyTiger,Geronimo,Jetty,Jonas,Jrun,Orion,ResinJavaEE服务器Bea公司的Weblogic,IBM的Websphere,Sun公司的ApplicationServer,Oracle公司的Oracle9i/AS,Sun公司的SunJavaSystemApplicationServer,JBoss,1.3.2开发环境,EclipseNetBeansJBuilder,1.4发展历史,1.4.1Servlet技术1.4.2JSP技术1.4.3模型1:JSP+JavaBean1.4.4模型2:JSP+JavaBean+Servlet1.4.5框架1.4.6可视化开发,1.4.1Servlet技术阶段,Java技术中最早的Web解决方案,页面中的所有信息需要通过输出语句来生成。,HelloWorld!,1.4.1Servlet技术阶段,优点纯Java执行速度快缺点实现输入/输出功能的时候效率比较低,1.4.2JSP技术阶段,JSP技术的目标是快速开发网站在网页中嵌入Java代码完成网站在界面中使用脚本嵌入用于完成功能的Java代码,1.4.3模型1:JSP+JavaBean阶段,把业务处理代码从JSP中提取出来,然后形成JavaBeanJSP完成输入、输出和控制功能需要的时候JSP调用JavaBean的功能,JSP页面,JavaBean,1.4.3模型1:JSP+JavaBean阶段,优点处理功能从JSP页面中分离出来可以共享JavaBean功能缺点页面中仍然存在用于控制的代码,1.4.4模型2:JSP+JavaBean+Servlet,JSP完成输入输出JavaBean完成功能Servlet完成控制,输入界面,输出界面,Servlet,JavaBean,1.4.4模型2:JSP+JavaBean+Servlet,优点分工清晰JSP代码主要用于输入和输出,便于维护控制功能使用Servlet缺点作为控制器的Servlet存在大量的重复代码。,1.4.5框架阶段,提取Web应用的通用功能形成基础框架用户的开发基于这个基础框架,然后添加自己应用特有的内容即可。,中心控制器,自定义标签库,基本类库,框架,用户应用,用户界面,控制器,配置文件,使用,使用,业务JavaBean,1.4.5框架阶段,优点减少重复代码提高开发效率便于维护缺点对于小型项目,增加了复杂性,1.4.6可视化开发,随着集成开发环境对于Web应用支持的增强,可视化Web应用开发(JSF技术)应该是未来的发展趋势。这种方式的开发就像以前在C+Builder或者VB中开发应用一样方便。,小结,首先对Web应用进行了概述之后对JavaWeb应用进行了概述然后对JavaWeb应用的运行环境和开发环境进行了介绍最后介绍了JavaWeb应用的发展历史,思考题,1、有哪些常见的应用服
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第19课 中华民族风采教学设计小学信息技术(信息科技)四年级冀教版
- 2025年变电综合考试试题题库及答案可下载
- 2025年初级护师考试儿科护理学试题及答案
- 粉尘防爆知识考核试卷及答案
- 2025年消费者权益保护法试题及答案
- 7 纳米技术就在我们身边教学设计-四年级下册语文统编版
- 广东省阳江市小学消防安全测试题十三(含答案)
- 2025-2030中国藜麦饮料营养价值与市场教育策略研究
- 2025-2030中国腹膜透析产品居家治疗支持体系建设研究报告
- 2025-2030中国脑机接口技术临床应用伦理审查与标准制定
- 咽部异物课件
- BCP业务连续性管理手册
- HGT 6258-2023 塑料 热塑性聚酰亚胺(PI)树脂 (正式版)
- 环境污染与保护研究性报告
- 吸收塔及烟道内部检修脚手架搭建和拆除三措两案
- 公安机关行业场所培训课件
- 2024年安徽马鞍山马钢集团招聘笔试参考题库含答案解析
- 关于桂花酒的一个传说
- 脑出血恢复期临床路径表单
- GB/T 36854-2018集装箱熏蒸操作规程
- 中文版匹兹堡睡眠质量指数量表 (PSQI)1-2-10
评论
0/150
提交评论