JavaWeb应用概述 (2).ppt
《JavaWeb应用概述 (2).ppt》由会员分享,可在线阅读,更多相关《JavaWeb应用概述 (2).ppt(63页珍藏版)》请在三一办公上搜索。
1、Java Web应用概述,目标,了解什么是Web应用以及Web应用是如何运行的了解HTML语言和HTTP协议在Web应用中的地位了解Web应用的特点了解Java Web应用主要有哪些技术了解Java Web应用能够完成哪些功能了解Java Web应用的开发环境和运行环境了解Java Web应用的发展历史,主要内容,1.1 认识Web应用1.2 Java Web应用概述1.3 运行环境和开发环境1.4 发展历史,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 Web应用的特点1
2、.1.7 网络应用架构模型(C/S、B/S)1.1.8 主要技术,1.1.1 Web应用运行过程,(1)有关Web的基本知识什么是Web?World Wide Web(简称Web或WWW,万维网)Web的三个基本要素:统一的资源命名方案,如URI访问资源的方式,即协议,如HTTP协议资源之间自由访问的方法,即超文本,如HTML语言 Web 技术经历了三个发展阶段第一代:提供对静态文档(信息)的管理和访问。第二代:与数据库系统相结合,提供对动态文档(信息)的访问和显示。第三代:除动态文档生成和访问之外,还提供了基于Web的联机事务处理能力,实现基于Web的服务。,(2)用户如何使用Web应用,1
3、 打开浏览器窗口,2 输入IP地址,3 浏览器解析服务器返回的信息,4-1 用户输入信息提交,4-2 用户点击按钮或者超链接,(3)服务器如何对用户操作响应,Web服务器,应用服务器,1 接收请求,2 转发请求,3 查找文件,4 执行文件,5 返回执行结果,6 转发给客户,1.1.2 Web应用涉及的文件类型,大量的网页文件,用于展示信息;网页的格式信息;资源文件:网页中用到的图像,音频,视频等资源。配置文件:用于声明网页的相关信息。处理文件:处理用户请求,或者供网页调用,或者访问数据库等。,运行环境支持,客户端程序:通用的客户端浏览器发送请求展示服务器的响应信息服务器端程序接收请求,对用户响
4、应;处理请求网络,连接服务器与客户端,1.1.4 HTML语言,是HyperText Markup Language的缩写服务器使用HTML语言对用户响应,1.1.5 HTTP协议,Web应用所使用的主要协议;采用请求/应答模式,由客户端发送请求,服务器端响应;无状态,服务器端不会专门为客户端保存信息;请求包括:请求方法、请求头和请求数据;响应包括:状态码、响应头和响应数据。,1.1.6 Web应用的特点,信息开放与安全访问速度和信息量可靠性用户类型多、用户量大,1.1.7 网络应用架构模型,联网的主要目的是实现资源共享和计算机之间的通信。资源包括硬件资源、软件资源、数据资源和通信信道资源。其
5、中数据资源共享是Internet的主要功能之一。数据资源共享的方式主要有:文件服务器模型和域模型文件服务器模型:其代表是Novell NetWare局域网。,文件服务器(FS):提供高速存取的大容量硬盘,保存网络中其它工作站(WS)共享的文件和目录,包括各种应用程序和数据库。用户根据所拥有的权限使用程序和访问数据库。不过,采用这种方式访问数据库通信量大,效率较低。,工作组模型:其代表是Windows 95/98/NT。由系统管理员创建一个用户工作组,组中成员以对等方式工作。工作组中的每一台计算机既可作为服务器,又可作为工作站。每台计算机具有自己的帐户和管理。这种网络的管理比较松散,安全性较差。
6、域模型:其代表是Windows NT Server/Windows 2000 Server。除了提供工作组模型外,还提供了域模型的网络使用方式。可以将一个单位的计算机连成一个域(Domain),每个域中的用户再分成若干个工作组。一个域中可以有若干个服务器和工作站,其中至少有一台服务器为域服务器,负责域的集中管理。域模型是一种安全、高效的网络使用模型。,客户机/服务器模式C/S模式(Client/Server,简称C/S)早期的“主机+终端”模式中,所有处理任务都由主机承担。后来的文件服务器模式,所有处理任务几乎都由工作站承担,文件服务器只起共享磁盘的作用。为了充分调动服务器和工作站双方的处理能
7、力,人们提出了客户机/服务器模式。,C/S模式把处理分配给客户机和服务器共同承担。优点:发挥双方的处理能力;减少网上信息传输量;服务器可高效、完全地处理数据库,客户机可处理GUI界面和本地I/O;提供了开放、分布式计算环境。,三层C/S模式“客户机-功能服务器-数据库服务器”模式,客户机:存放用户界面层(表示层)软件,负责用户与应用层之间的对话。,功能服务器:存放业务逻辑层(功能层)软件,响应客户机请求,完成业务处理或复杂计算。如根据客户机要求,向数据库服务器发送SQL命令。,数据库服务器:存放数据库服务层(数据层)软件,负责执行功能层送来的SQL命令,并通过功能服务器向客户机返回处理结果。,
8、B/S模式 B/S模式是把Web技术和数据库技术结合起来的技术,实现开发环境和应用环境的分离,客户端用相对统一的浏览器代替客户软件,实现跨平台的应用和多媒体服务。基于B/S模式的信息系统通常采用:“浏览器Web服务器数据库服务器”三层结构。,B/S结构与C/S结构的对比,1.1.8 Web应用开发技术,常见的服务器端脚本编程技术:微软的ASP和ASP.NET、开源的PHP技术和 Sun公司的Java Web技术。ASP(Active Server Pages):ASP内含于Internet信息服务系统IIS中,提供一个服务器端的脚本环境,站点服务器会自动将所设计的ASP程序代码解释为标准HTM
9、L格式的主页内容,并在客户端浏览器上显示出来。ASP编程的脚本语言是VBScript。ASP.NET是ASP技术的升级,其编程语言是C#。,PHP(Personal Home Page Tools):PHP是基于标准C语法,可以内嵌于HTML的一种脚本语言。理论上讲,PHP通过插件可以运行在多种平台上,包括微软公司的IIS,但在实际应用上,PHP在Linux的Apache下应用较多。Java Web技术:是以Java为中心的一套技术。,1.2 Java Web应用概述,1.2.1 Java Web与Java的关系1.2.2 Java Web应用的主要技术1.2.3 Java Web技术能够完成
10、的任务,1.2.1 Java Web与Java的关系,Java技术的3个版本:Java SE,标准版,主要用于桌面应用的开发,同时是其他版本的基础。Java EE(J2EE),企业版,主要用于企业级应用的开发。Java ME,微版本或者称为嵌入式版本,占用内存较少,主要用于嵌入式设备中应用的开发。,J2EE采用分层架构,分为4层,各层包含的技术以及各层之间的关系如下图所示。其中,第二层是Web应用层,Java Web开发指的就是该层应用的开发。,1.2.2 Java Web应用的主要技术,主要有:JSP、Servlet、JavaBean、JDBC和XML。JSP(Java Server Pag
11、es):JSP是Sun公司推出的站点开发语言,解决了ASP、PHP的一个通病脚本级执行。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。主要用于输入、输出。,JSP实例,JSP内置对象,Request:表示HttpServletRequest对象,包含了有关浏览器的信息,并且提供获取cookie、header、session数据的方法。Response:表示HttpServletResponse对象,提供了用于设置回送浏览器的相应方法,如Request中提到的cookie、header等。Out:是的一个实例,提供了用于向浏览器显示输出结果的方法。,pageCon
12、text:用于存取各种范围的名字空间、Servlet有关对象的API。Session:表示一个请求的对象,它可以存储用户的状态信息。Application:表示对象,有助于查找有关Servlet引擎和环境的信息。Config:存储Servlet实例的初始化参数。Page:从所在页面产生一个Servlet实例。Exception:异常处理,继承于Java的异常类,JSP中的常用标签,Jsp:include:在页面被请求时引入一个文件Jsp:useBean:实例化一个JavaBeanJsp:setProperties:设置JavaBean属性Jsp:getProperties:输出某个JavaBe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb应用概述 2 JavaWeb 应用 概述

链接地址:https://www.31ppt.com/p-6509585.html