山东大学:《Web技术导论》第6章 服务器端开发 6.1 Java技术及相关概念 6.2 Java程序设计基础

第六章服务器端开发 郝兴伟 山东大学计算机科学与技术学院 hxwasdu.edu. cn 山东大学计算机科学与技术学院 School of Computer Science& Techno logy, Shandong University
郝兴伟 山东大学计算机科学与技术学院 hxw@sdu.edu.cn 第六章 服务器端开发

目录 61Java技术及相关概念 62Java程序设计基础 63 Servlet与三层体系结构 64 Javabeans组件 65JSP技术 6.6ASP、JSP、PIP技术比较 67Java开发工具简介
目 录 6.1 Java技术及相关概念 6.2 Java程序设计基础 6.3 Servlet与三层体系结构 6.4 JavaBeans组件 6.5 JSP技术 6.6 ASP、JSP、PHP技术比较 6.7 Java开发工具简介

Web应用:客户端+服务器端 服务器编程与Web服务器 针对不同的Web服务器环境,所用的开发工具也不相同,这 与Web服务器中所包含的内置组件有关 IIS,ASP技术 Tomcat,JSP技术
引言 -- Web应用:客户端+服务器端 -- 服务器编程与Web服务器 针对不同的Web服务器环境,所用的开发工具也不相同,这 与Web服务器中所包含的内置组件有关。 -- IIS , ASP技术 -- Tomcat, JSP技术

6Java技术及相关概念 Java是Sun公司开发的新一代编程语言。Java是平台无关的, 使用它可在各式各样不同的硬件平台、不同操作系统平台的 网络环境中进行软件开发。具有“一次编写,到处运行”的 能力 Java作为最强大的网络语言,随着新技术的不断兴起,新的 概念也层出不穷,如: Java applet、 Java servlet、 Javabeans、 EJB、JDBC等。本节主要介绍与网络开发有关的概念以及它 们之间的关系
6.1 Java技术及相关概念 Java是Sun公司开发的新一代编程语言。Java是平台无关的, 使用它可在各式各样不同的硬件平台、不同操作系统平台的 网络环境中进行软件开发。具有“一次编写,到处运行”的 能力。 Java作为最强大的网络语言,随着新技术的不断兴起,新的 概念也层出不穷,如:Java Applet、Java Servlet、JavaBeans、 EJB、JDBC等。本节主要介绍与网络开发有关的概念以及它 们之间的关系

61.1Java概述 1.Java的出现 1991年,Sun计划开拓消费类电子产品市场,为电视、烤面包 箱等家用消费类电子产品开发一个分布式代码系统,目的是 可以通过 Internet与家电产品进行交互,以便对其进行控制。 Sun内部人员把这个项目称为 Green,该小组的领导人是 James Goslin 1991年6月 Gosling开始准备基于C++开发一个新的语言,看着 窗外的一棵老橡树,就将这个新的语言命名Oak,他就是Java 的前身
6.1.1 Java概述 1. Java的出现 1991年,Sun计划开拓消费类电子产品市场,为电视、烤面包 箱等家用消费类电子产品开发一个分布式代码系统,目的是 可以通过Internet与家电产品进行交互,以便对其进行控制。 Sun内部人员把这个项目称为Green,该小组的领导人是James Gosling 1991年6月Gosling开始准备基于C++开发一个新的语言,看着 窗外的一棵老橡树,就将这个新的语言命名Oak,他就是Java 的前身

Java的设计思想 软硬件环境 Gosling在开始写Java时,并不局限于扩充语言机制本身,更 注重于语言所运行的软硬件环境。他要建立一个系统,这个 系统运行于一个巨大的、分布的、异构的网格环境中,完成 各种电子设备之间的通信与协同工作 二、平台无关 Gosling在设计中采用了虚机器码( Virtual machine Code)方 式,即Java语言编译后产生的是虚拟机,虚拟机运行在 解释器上,每一个操作系统均有一个解释器。这样一来, Java就成了平台无关语言
Java的设计思想 一、软硬件环境 Gosling在开始写Java时,并不局限于扩充语言机制本身,更 注重于语言所运行的软硬件环境。他要建立一个系统,这个 系统运行于一个巨大的、分布的、异构的网格环境中,完成 各种电子设备之间的通信与协同工作。 二、平台无关 Gosling在设计中采用了虚机器码(Virtual Machine Code)方 式,即Java语言编译后产生的是虚拟机,虚拟机运行在一个 解释器上,每一个操作系统均有一个解释器。这样一来, Java就成了平台无关语言

62Java的技术特征 在Sun的Java语言白皮书中,说明Java语言有如下特征: 简单、面向对象、分布式、解释执行、健壮、安全、体系结 构中立、可移植、高性能、多线程、动态性
6.1.2 Java的技术特征 在Sun的Java语言白皮书中,说明Java语言有如下特征: 简单、面向对象、分布式、解释执行、健壮、安全、体系结 构中立、可移植、高性能、多线程、动态性…

1.简单( Simple) 主要体现在三个方面 (1)Java语言风格来源于C++,因此C++程序员可以很快的 上手。 (2)Java拚弃了C+中容易引发错误的地方,如:指针,增 加了内存管理等一些新的特色 3)Java提供了丰富的类库,使用户编程更加简单
1. 简单(Simple) 主要体现在三个方面 (1)Java语言风格来源于C++,因此C++程序员可以很快的 上手。 (2)Java拚弃了C++中容易引发错误的地方,如:指针,增 加了内存管理等一些新的特色。 (3)Java提供了丰富的类库,使用户编程更加简单

2面向对象( Object-Oriented) Java是面向对象的语言,拚弃了C++中全局变量等与面向对象 思想冲突的内容
2. 面向对象(Object-Oriented) Java是面向对象的语言,拚弃了C++中全局变量等与面向对象 思想冲突的内容

3.体系结构中立( Architecture neutral 般情况下,网络环境都是异构的,如何使一个应用程序能 够在不同硬件、不同操作系统平台的计算机上运行,始终是 个难题 Java将他的程序编译成一种结构中立的中间文件格式,由Java 虚拟机来解释执行这种中间代码。这使得Java应用程序可以 在不同的处理器中执行,现在几乎所有的主流计算机系统都 能运行Java
3. 体系结构中立(Architecture Neutral) 一般情况下,网络环境都是异构的,如何使一个应用程序能 够在不同硬件、不同操作系统平台的计算机上运行,始终是 一个难题。 Java将他的程序编译成一种结构中立的中间文件格式,由Java 虚拟机来解释执行这种中间代码。这使得Java应用程序可以 在不同的处理器中执行,现在几乎所有的主流计算机系统都 能运行Java
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东大学:《Web技术导论》第5章 客户端开发 5.7 浏览器内部对象 5.8 Web交互 5.9 综合举例.ppt
- 山东大学:《Web技术导论》第5章 客户端开发 5.1 客户端编程与脚本程序语言 5.2 JavaScript脚本语言概况 5.3 JavaScript基础 5.4 事件驱动及事件处理 5.5对象及其操作 5.6 常用内部对象及函数.ppt
- 山东大学:《Web技术导论》第4章 网页及多媒体制作 4.7 Flash与动画制作.ppt
- 武汉大学:《WEB程序设计》第六讲 C#的面向对象特性.pdf
- 武汉大学:《WEB程序设计》整数变量类型及范围.ppt
- 武汉大学:《WEB程序设计》第五讲 语句、块和空白.pdf
- 武汉大学:《WEB程序设计》目录.pdf
- 武汉大学:《WEB程序设计》第4讲 NET框架.ppt
- 武汉大学:《WEB程序设计》第3讲 HTML基础(下)总结.ppt
- 武汉大学:《WEB程序设计》第2讲 HTML基础(上).ppt
- 武汉大学:《WEB程序设计》第1讲 概述.ppt
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 9 The principle of ebXML.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 1 Introduction of Electronic commerce.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 7 Internet marketing.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter6 Transaction behavior on the internet.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 5 Electronic commerce information's search and selection.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 4 Website design.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 3 Technology of Electronic Commerce.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 2 The strategy of the development of E-Commerce.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 12 Management of Electronic Commerce Security.doc
- 山东大学:《Web技术导论》第6章 服务端开发 6.3 Servlet与三层体系结构 6.4 JavaBeans组件 6.5 JSP技术 6.6 ASP、JSP、PHP技术比较 6.7 Java开发工具简介.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第一章 网络管理和维护基础.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第七章 网络管理实例.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第三章 网络安全.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第二章 网络管理系统软件.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第五章 网络设备的管理.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第六章 网络测试仪器和网络故障维修.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第四章 网络管理和维护工具软件.ppt
- 三峡大学:《计算机网络教程》第1章 概述.ppt
- 三峡大学:《计算机网络教程》第10章 计算机网络的安全.ppt
- 三峡大学:《计算机网络教程》第3章 物理层.ppt
- 三峡大学:《计算机网络教程》第4章 数据链路层.ppt
- 三峡大学:《计算机网络教程》第5章 局域网.ppt
- 三峡大学:《计算机网络教程》第8章 运输层.ppt
- 三峡大学:《计算机网络教程》第7章 网络互连.ppt
- 三峡大学:《计算机网络教程》第6章 广域网.ppt
- 湘潭大学:《计算机算法设计与分析》课程教学资源(PPT课件讲稿)第八章 NP完全性理论.ppt
- 湘潭大学:《计算机算法设计与分析》课程教学资源(PPT课件讲稿)第二章 递归与分治.ppt
- 湘潭大学:《计算机算法设计与分析》课程教学资源(PPT课件讲稿)第九章 概率算法.ppt
- 湘潭大学:《计算机算法设计与分析》课程教学资源(PPT课件讲稿)第七章 符号串.ppt