javaweb开发1

上传人:小** 文档编号:88104954 上传时间:2019-04-19 格式:PPT 页数:132 大小:925.50KB
返回 下载 相关 举报
javaweb开发1_第1页
第1页 / 共132页
javaweb开发1_第2页
第2页 / 共132页
javaweb开发1_第3页
第3页 / 共132页
javaweb开发1_第4页
第4页 / 共132页
javaweb开发1_第5页
第5页 / 共132页
点击查看更多>>
资源描述

《javaweb开发1》由会员分享,可在线阅读,更多相关《javaweb开发1(132页珍藏版)》请在金锄头文库上搜索。

1、Java Web开发,计算机系 孙杰,课程内容,本课程主要的内容包括HTTP、Java Web开发基础、JSP/Servlet编程、JDBC编程、Java Web框架技术。 重点是:理解Web编程,学会使用JSP/Servlet进行Web应用程序的开发;通过使用JDBC,能够开发基于数据库的Web应用。,你的收获,熟悉和深入了解Web编程知识; 达到JSP/Servlet入门中等程序员水平; 能够使用JSP/Servlet 开发Web应用: 动态网站 基于数据库的动态网站 使用框架技术的动态网站,课程安排,总学时数:45学时 学分数:3 理论教学时数:22 实验(实践)教学学时:20学时,教材

2、及参考资料,教材:Java Web开发实践教程 ,冯锐,由渊霞 译 清华大学出版社 参考书: 精通Java Web开发 人民邮电出版社 王俊标 Java编程思想 机械工业出版社 深入体验Java Web开发内幕核心基础 电子工业出版社 开发者突击:Java Web主流框架整合开发电子工业出版社,Web开发基础知识,1,本章内容 1.什么是Web应用 2.Java Web开发 3.Web开发基础 HTTP协议 HTML静态网页 JavaScript脚本 动态网页技术,1.1 什么是Web应用,因特网(Internet) 因特网是在TCP/IP协议基础上建立的国际互联网。它是“计算机网络的网络”,

3、即将全世界不同国家、不同地区、不同部门和机构的不同类型的计算机网络互联在一起,形成一个世界范围的信息网络。 World Wide Web 万维网包含文字、图片、视频和其他多媒体信息,通过因特网访问。万维网的出现,是因特网爆炸性发展的导火索。,Web能给我们带来什么?,Web的功能和服务模式,资源共享(包括计算处理能力、数据资源、软件等通过Telnet、FTP实现) 信息交流(电子邮件、BBS、ICQ) 获取信息(百度、Google、搜狐) 信息发布(Web是继电视、广播、报纸、杂志之后的第五媒体) 电子商务的运行平台 企业分布式应用,Web应用发展历史 静态HTML页面 CGI技术 动态网页技

4、术(Servlet、ASP、JSP、PHP) 模式和框架,Web应用是如何运行的,用户操作 打开浏览器,输入某个网址。 等待(可能会持续一段时间)。 浏览器显示要访问的信息。 服务器动作(用户等待过程) 浏览器把请求发送到Web服务器 Web服务器把请求转发给应用服务器 找到文件,加载执行 应用服务器把执行结果返回给Web服务器 Web服务器再把结果返回给浏览器,1.2 Java Web开发,Java的版本历史:从一种语言发展为一种平台 Java的前身是一种与平台无关的语言“OaK”,诞生于1991年Sun公司的一个研究项目,最初目的是为了应用于消费类电子设备的开发; 1994年Interne

5、t开始起步,1995年NetScape宣布把Java集成到其浏览器中,可执行的Java代码可以以Applet的形式在浏览器中运行,Java开始流行。 Sun公司1996年1月发布JDK1.0,1997年2月发布JDK1.1,Java开始在企业中应用。 1998年12月发布JDK1.2,即Java 2 平台,并于1999年6月经集成重组后重新发布。 目前主要的Java平台及特点如下: J2ME - Java 2 Micro Edition:用于创建嵌入式应用程序的Java平台(如PDA、仪表)。 J2SE - Java 2 Standard Edition:用于创建典型的桌面与工作站应用的Jav

6、a平台。 J2EE - Java 2 Enterprise Edition:用于创建可扩缩的企业应用的Java平台。,1.什么是J2EE,J2EE是适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。这是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行“的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据

7、的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。,J2EE的组成-1,J2EE,J2EE Specification,J2EE Reference Implementation,J2EE Compatibility Test Suite,J2EE Blue Prints,J2EE的组成-2,J2EE,J2EE Specification,J2EE Reference Implement

8、ation,J2EE Compatibility Test Suite,J2EE Blue Prints,J2EE规范: 定义J2EE的规范,开发商按 照这个规范实现自己的J2EE系统。,J2EE的组成-3,J2EE,J2EE Specification,J2EE Reference Implementation,J2EE Compatibility Test Suite,J2EE Blue Prints,J2EE参考实现: J2EE平台的软件开发包(J2EE SDK); J2EE的完全实现;一组工具和运行环境;完 全免费得到( Specification,J2EE Reference Imp

9、lementation,J2EE Compatibility Test Suite,J2EE Blue Prints,J2EE兼容测试包: 用来测试一种应用是否符合J2EE的规范,2、J2EE的组成,J2EE,J2EE Specification,J2EE Reference Implementation,J2EE Compatibility Test Suite,J2EE Blue Prints,J2EE蓝图: 提供了用于实施基于J2EE的多层应用的文档和实例套件的编程模型,简化了开发基于J2EE的多层应用程序的复杂性。它应被用作开发人员设计和优化组件的原则,以便从策略上对开发工作进行分工,

10、分配技术资源。,J2EE体系结构-5,J2EE核心技术,JSP,进行输入输出的基本手段; JavaBean,完成功能的处理; Servlet,对应用的流程进行控制; JDBC,是与数据库进行交互不可缺少的技术; JSTL和表达式语言EL,完成JSP页面中各种信息的控制和输出。,2 三层模型,表示层:用户接口和界面部分; 逻辑层:应用的业务逻辑实现部分; 数据层:存放数据资源的部分,通常是数据库关联系统和数据库。,B/S结构,B:Browser(浏览器) S:Server(服务器) 表示层:Web服务器(网页的形式) 逻辑层:应用服务器 数据层:数据库服务器,B/S 体系结构,客户端浏览器,客户

11、端浏览器,客户端浏览器,WEB服务器,应用服务器,数据库服务器,1.3 Web开发基础,HTTP协议 HTML静态网页 JavaScript脚本 动态网页技术,1.3.1 Internet中的协议,Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Applicationlayer),它包含所有高层的协议。 应用层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS和HTTP协议等。,1.3.2 什么是HTTP?,HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器

12、的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页地址都是以“http:/”开头的原因。,自WWW诞生以来,一个多姿多彩的资讯和虚拟的世界便出现在我们眼前,可是我们怎么能够更加容易地找到我们需要的资讯呢? 当决定使用超文本作为WWW文档的标准格式后,于是在1990年,科学家们立即制定了能够快速查找这些超文本文档的协议,即HTTP协议。,1.3.3 http 协议,http: TCP 传输服务: 客户端启动TCP连接(创建插口) 到服务器, 端口

13、80 服务器接受来自客户端的 TCP 连接 http 报文(应用层协议报文) 在浏览器 (http client) 和Web服务器(http server)之间进行交换 关闭TCP 连接,http 是 “无状态(stateless)”的 服务器不保留任何访问过的请求信息,保留状态的协议很复杂哟! 过去的历史 (状态) 需要保留 一旦浏览器/服务器崩溃, 它们各自的状态视图就会发生分歧,还需要重新核对,小评论,Web: http 协议,超文本传输协议(http: hypertext transfer protocol) 万维网应用协议 客户端/服务器模式 客户端: 浏览器请求、接收、展示 Web

14、对象( objects) 服务器: Web 服务器发送对象对请求进行响应 http1.0: RFC 1945 http1.1: RFC 2068,PC running Explorer,Server running NCSA Web server,Mac running Navigator,http request,http request,http response,http response,HTTP协议的通信过程,HTTP协议是基于客户/服务器模式的 在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。WWW服务

15、器运行时,一直在TCP80端口(WWW的缺省端口)监听,等待连接的出现。,1.建立连接 连接的建立是通过申请套接字(Socket)实现的。客户打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数据并通过网络向外传送。 2.发送请求 打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。 3.发送响应 服务器在处理完客户的请求之后,要向客户机发送响应消息。 4.关闭连接 客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话,http 通信过程举例,假设用户键入了一个 URL http 客户端启动 TCP 连接到上的http 服务器 (进程). Port 80 是 http 服务器的默认端口.,2. http客户端发送 http 请求报文 (包括URL) 进入 TCP 连接插口(socket),1b. 在 上的http 服务器在 port 80 等待 TCP 的连接请求. “接受” 连接并通知客户端,3. http 服务器接收到请求报文, 形成 响应报文( 包含了所请求的对象), 将报文送入插口( socket),time,4. http 服务器关闭 TCP 连接.,5. http 客户端接收到了包含html文件的响应报文。,非持续和持续连接,(非持续连接

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号