




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 Java Web应用概述,目标,了解什么是Web应用以及Web应用是如何运行的; 了解HTML语言和HTTP协议在Web应用中的地位; 了解Web应用的特点; 了解Java Web应用主要有哪些技术; 了解Java Web应用能够完成哪些功能; 了解Java Web应用的开发环境和运行环境; 了解Java Web应用的发展历史。,主要内容,认识Web应用; Java Web应用概述; 运行环境和开发环境 发展历史,1.1 认识Web应用,1.1.1 Web应用运行过程 1.1.2 Web应用文档类型 1.1.3运行环境支持 1.1.4 HTML语言 1.1.5 HTTP协议 1.1.6特点 1.1.7 C/S与B/S 1.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.2 Web应用涉及的文件类型,大量的网页文件,用于展示信息; 网页的格式信息; 资源文件,例如图像,音频,视频等; 配置文件; 处理文件。,1.1.3运行环境支持,客户端程序:通用的客户端浏览器 发送请求 展示服务器的响应信息 服务器端程序 接收请求,对用户响应; 处理请求 网络,连接服务器与客户端,1.1.4 HTML语言,是HyperText Mackup Language的缩写 服务器使用HTML语言对用户响应,1.1.5 HTTP协议,Web应用所使用的主要协议; 采用请求/应答模式,由客户端发送请求,服务器端响应; 无状态,服务器端不会专门为客户端保存信息; 无状态的解决方法: Cookie,Session。,客户端发送请求的内容,1. 请求方法:客户端对服务器端数据的请求方式 2.请求头:可选,向服务器传递其他的信息。 3.请求数据:请求时候的具体数据。,客户端发送请求的内容,服务器端发送响应的内容,1. 状态码:表示服务器对客户端的相应状态(200,404) 2. 响应头:与请求头对应可,传递其他信息。 3.响应数据:响应的具体内容。,服务器端发送响应的内容,1.1.6 特点,信息开放与安全 访问速度和信息量 可靠性 用户类型多、用户量大,1.1.7 B/S结构与C/S结构,1.1.8 Web应用开发技术,Sun公司的Java Web技术 微软的ASP以及ASP.NET,C# 开源的PHP技术,1.2 Java Web应用概述,1.2.1 Java Web与Java的关系; 1.2.2 Java Web开发的主要技术; 1.2.3 Java Web技术能够完成的任务;,1.2.1 Java Web与Java的关系,Java技术的3个版本: Java SE,标准版,主要用于桌面应用的开发,同时是其他版本的基础。 Java EE,企业版,主要用于企业级应用的开发。 Java ME,微版本或者称为嵌入式版本,占用内存较少,主要用于嵌入式设备中应用的开发。,1.2.1 Java Web与Java的关系,1.2.2 Java Web应用的主要技术,JSP:完成输入输出,分别在第3章和第5章介绍。 Servlet:系统流程控制,在第6章进行介绍。 JavaBean:完成核心功能,具体用法在第4章介绍。 JDBC:完成与数据库的交互,在第9章详细介绍。 XML:Java Web应用中的配置文件采用XML文件的形式,另外JSP页面也可以采用XML文档的形式。,JSP实例,Servlet实例,1.2.3 Java Web能够完成的主要任务,信息展示 信息查询 信息输入 信息更新 信息处理 信息存储,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服务器(Web 容器/Servlet容器) Tomcat,Bejy Tiger,Geronimo,Jetty,Jonas,Jrun,Orion,Resin Java EE服务器(Application Server) Bea公司的Weblogic,IBM的Websphere,Sun公司的Application Server,Oracle公司的Oracle9i/AS,Sun公司的Sun Java System Application Server,JBoss,1.3.2 开发环境,Eclipse/MyEclipse NetBeans JBuilder,1.4 发展历史,1.4.1 Servlet技术 1.4.2 JSP技术 1.4.3 模型1:JSP+JavaBean 1.4.4 模型2:JSP+JavaBean+Servlet 1.4.5 框架 1.4.6 可视化开发,1.4.1 Servlet技术阶段,Java技术中最早的Web解决方案,页面中的所有信息需要通过输出语句来生成。,HelloWorld!,1.4.1 Servlet技术阶段,优点 纯Java 执行速度快 缺点 实现输入/输出功能的时候效率比较低,1.4.2 JSP技术阶段,JSP技术的目标是快速开发网站 在网页中嵌入Java代码完成网站 在界面中使用脚本嵌入用于完成功能的Java代码,1.4.1 JSP技术阶段,优点 开发效率高 可分工合作 缺点 显示和处理控制代码混杂,大量代码时,难以维护,难以重用,1.4.3 模型1:JSP+JavaBean阶段,把业务处理代码从JSP中提取出来,然后形成JavaBean JSP完成输入、输出和控制功能 需要的时候JSP调用JavaBean的功能,JSP页面,JavaBean,1.4.3 模型1:JSP+JavaBean阶段,优点 处理功能从JSP页面中分离出来 可以共享JavaBean功能 缺点 页面中仍然存在用于控制的代码,1.4.4 模型2:JSP+JavaBean+Servlet,JSP完成输入输出 JavaBean完成功能 Servlet完成控制,输入JSP界面,输出JSP界面,Servlet,JavaBean,1.4.4 模型2:JSP+JavaBean+Servlet,优点 分工清晰 JSP代码主要用于输入和输出,便于维护 控制功能使用Servlet 缺点 作为控制器的Servlet存在大量的重复代码。 本书采用JSP2, Servlet3.0,1.4.5 框架阶段,提取Web应用的通用功能形成基础框架 用户的开发基于这个基础框架,然后添加自己应用特有的内容即可。 流行的轻量级Java EE框架Struts2+Spring3+Hibernate3.6,中心控制器,自定义标签库,基本类库,框架,用户应用,用户界面,控制器,配置文件,使用,使用,业务JavaBean,1.4.5 框架阶段,优点 减少重复代码 提高开发效率 便于维护 缺点 对于小型项目,增加了复杂性,1.4.6 可视化开发,随着集成开发环境对于Web应用支持的增强,可视化Web应用开发(JSF技术)应该是未来的发展趋势。这种方式的开发就像以前在C+Builder或者VB中开发应用一样方便。,安装Java Web运行环境-Tomcat,下的Download 当前版本8.0.32,下载zip包解压,查看目录,配置JAVA_HOME环境变量,安装Java Web运行环境-Tomcat,Servlet3.0 提供了异步请求、Annotation标注、增强的API,简化了JavaWeb开发。 启动Tomcat,执行binStartup.bat,在浏览器地址栏输入 :8080 关闭Tomcat,执行binshutdown.bat,安装Java Web运行环境-Tomcat,1. Tomcat应用介绍 docs应用 Tomcat官方帮助文档 2. Tomcat配置介绍 认识server.xml和web.xml文件及相关文档(Reference/Configuration) 认识根标签:Tomcat软件本身 标签:一组和对应的一个容器,安装Java Web运行环境-Tomcat,标签:外部发送请求的客户端和内部特定服务的接口,有HTTP Connector和AJP Connector 标签:接受一个或多个Connector发来的请求并处理,将它们发给容器中的合适的虚拟主机 标签:代表虚拟主机,即一个Web站点,name属性用于指定对应web站点的主机名称,appBase属性指定包含web应用的目录,其中嵌套元素,该元素代表一个Web应用,其docBase属性中设置Web应用所在的本地文件夹位置,path属性用于设置context path 通过修改server.xml,修改Tomcat启动端口,安装Java Web运行环境-Tomcat,安装Java Web运行环境-Tomcat,4. manger应用 web.xml文件中的安全用户类型:manager-gui 、manager-script、manager-jmx、manager-status 根据页面提示,修改tomcat-users.xml文件,实现控制台的访问 使用manager应用启动关闭某个web应用程序,安装Java Web运行环境-Tomcat,5. 四种部署方式(非IDE) 利用tomcat的自动部署(复制到webapps目录下) 利用控制台部署 添加自定义的web部署文件 conf/Catalina/localhost添加dd.xml,内容为: ,则context自动为dd(屏蔽path属性) 修改server.xml文件添加以上内容部署Web应用(不推荐),安装Java Web运行环境,EclipseEE MyEclipse,小结,首先对Web应用进行了概述 之后对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度文化创意产业借款及知识产权担保合同
- 2025版汽车零部件研发与供应链合同
- 2025版期房商品房认购与家居装修材料采购及安装协议
- 2025版建筑智能化施工员劳务合同模板
- 二零二五年度新能源设备抵押借款合同范本
- 2025版新能源汽车钣金冲压加工生产委托合同
- 二零二五年度新能源汽车充电桩建设合同及99年员工劳动合同补充
- 二零二五年度文化娱乐产业技术服务合同订立要点
- 2025版智能大酒店基础设施建设项目承包合同
- 2025版幼儿园教室环保装修合同文本
- 普通话驾驶员培训课件
- 中医治疗疼痛课件
- 2025年四川宜宾江安县国有资产管理中心县属国有企业招聘笔试参考题库含答案解析
- 2025-2030冰箱压缩机市场市场现状供需分析及投资评估规划分析研究报告
- 医药公司廉政管理制度
- T/CEPPEA 5023-2023风光储充一体化充电站设计规范
- 电影投资意向协议书
- 股东退股结算协议书
- 门安装合同协议书
- 昆明市禄劝彝族苗族自治县2025届小升初复习数学模拟试卷含解析
- 麻醉专业知识理论培训试题题库及答案
评论
0/150
提交评论