第六章服务器端开发 郝兴伟 山东大学计算机科学与技术学院 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