




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 Java语言入门1.1 Java的诞生及其影响1.1.1 背景 1991年,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人,为在电视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件 (即一种橡树的名字 ),但当时并没有引起人们的注意,直到1994年下半年,Internet的迅猛发展,环球信息网 WWW的快速增长,促进了 Java语言研制的进展,使得它逐渐成为 Int ernet上受欢迎的开发与编程语言,一些著名的计算机公司纷纷购买了Java语言的使用权,如 MicroSoft、 IBM、 Netscape、 Novell、 Apple、 DEC、 SGI等,因此,Java语言被美国的著名杂志 PC Magazine评为1995年十大优秀科技产品,(计算机类就此一项入选),随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为”Java是八十年代以来计算机界的一件 大事”,微软总裁比尔盖茨在悄悄地观察了一段时间后,不无感慨地说 :”Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件开发的战略从PC单机时代向着以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部署。因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。SUN MicroSystem公司的总裁Scott McNealy认为Java为Internet和WWW开辟了一个崭新的时代。环球信息网 WWW的创始人Berners-Lee说:”计算机事业发展的下一个浪潮就是Java,并且将很快会发生的”。看来,使用Java已成大势所趋 ! MicroSoft和IBM两大公司都计划在Internet上销售用Java编写的软件。Apple、HP、IBM、MicroSoft、Novell、SGI、SCO、Tandem等公司均计划将Java并入各自开发的操作系统,而负责开发并推广Java技术的SunSoft公司(这是SUN下属的一个子公司),将通过颁发许可证的办法来允许各家公司把Java虚拟机和Java的Applets类库嵌入他们开发的操作系统,这样各类开发人员就能更容易地选择多种平台来使用Java语言编程,不同的用户也就可以脱离Web浏览器来运行Java应用程序,这无疑是很受广大用户欢迎的,也为Java语言的应用开拓了极为广阔的前景。(当然,各类Java与OS之间的兼容性必须得到重视,好在JavaSoft已保证将监督这种兼容性 )。 另外,由JavaSoft推出的完全用Java编写的Internet上新型浏览器HotJava,比alpha版更为实用,不仅能编制动态的应用软件,而且能编制完整的成套桌 面应用软件,将来还会提供更多的能帮助编制动态应用软件的模块,显然,这也是为Java的应用提供了有力的例证。 由SUN公司和台湾经济事务部信息发展局、台湾信息技术研究所等单位牵头,成立了一个”Java联盟”,参加的有22个在台湾相当著名的计算机公司,并在台北建立一个”Java开发中心”,在新竹建立一个”Java语言实验室”,以掀起台湾开发与应用Java语言的热潮。 香港则曾举行了全岛的Java杯比赛,在计算机界掀起了学习Java的热潮(尤其是在大学生们中,出现了一批Java迷 )。 有人预言:Java将是网络上的”世界语”,今后所有的用其他语言编写的软件统统都要用Java语言来改写。1.1.2 Java语言对软件开发技术的影响工业界不少人预言 :”Java语言的出现,将会引起一场软件革命”,这是因为传统的软件往往都是与具体的实现环境有关,换了一个环境就需要作一番改动,耗时费力,而Java语言能在执行码(二进制码 )上兼容,这样以前所开发的软件就能运行在不同的机器上,只要所用的机器能提供Java语言解释器即可。 Java语言将对未来软件的开发产生影响,可从如下几个方面考虑 : 1、软件的需求分析: 可将用户的需求进行动态的、可视化描述,以提供设计者更加直观的要求。而用户的需求是各色各样的,不受地区、行业、部门、爱好的 影响,都可以用 Java语言描述清楚。 2、软件的开发方法: 由于 Java语言的面向目标的特性,所以完全可以用O-O的技术与方法来开发,这是符合最新的软件开发规范要求的。 3、 Java语言的动画效果远比GUI技术更加逼真,尤其是利用WWW提供的巨大动画资源空间,可以共享全世界的动态画面的资源。 4、软件最终产品: 用 Java语言开发的软件可以具有可视化、可听化、可操作化的效交互、动画与动作,要它停就停,要它继续就继续,而这是在电影与电视播放过程中难以做到的。 5、其它: 使用Java语言对开发效益、开发价值都有比较明显的影响。 1.1.3 工业界对 Java语言的评价 1996年5月29 31日,在美国旧金山召开了一个全世界 Java语言开发者大会,(JavaOne Developer Confer-ence),出席会议的多达 6500多人,来自工业 界的超过一半,有人评价说 :”这是近年来计算机界最 光辉的一次盛会”,一些工业界的老总们相当看好 Java语言,认为它的使用将会引起一场软件革命。从软件的设计风格、设计方法、设计目标到设计过程,都会产生彻底的变革,”甚至会改 变此星球的生活方式”。 在这次会上,Java的创始人之一James Gosling说 :”Java不仅仅只是 applets,它能做任何事情”,Dta咨询公司的高级软件工程师 Rich Kadel说 :”Java 不仅仅是一种程序设计语言,更是现代化软件再实现的基础 ;Java还是未来新型 OS的核心 ;将会出现 Java芯片 ;将构成各种应用软件的开发平台与实现环境,是 人们必不可少的开发工具,”。 由于各界都看好它,因此,各大公司都纷纷表示支持 Java,Inte l、 Xerox 公司声言将把 Java嵌入到他们的产品中去。就连华尔街金融界也在投入资金人力 用 Java开发电子贸易、金融软件。 所以有人说 :”现在第三方的开发商都团结在Java大旗周围了!”,纷纷推出用 Java开发的各种软件产品,以期尽快地占领市场。1.1.4 Java语言的应用前景 Java语言有着广泛的应用前景,大体上可以从以下几个方面来考虑其应用 :1、所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等 ;2、计算过程的可视化、可操作化的软件的开发 ;3、动态画面的设计,包括图形图像的调用 ;4、交互操作的设计 (选择交互、定向交互、控制流程等 );5、 Internet的系统管理功能模块的设计,包括 Web页面的动态设计、管理和交互操作设计等 ;6、 Intranet(企业内部网 )上的软件开发 (直接面向企业内部用户的软件 );7、与各类数据库连接查询的 SQL语句实现 ;8、其它应用类型的程序。1.2 Java的特点 Java是一个广泛使用的网络编程语言,它是一种新的计算概念。首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、 具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次,它最大限度地利用了网络,Java的小应用程序 (applet)可在网络上传输而不受 CPU和环境的限制。另外,Java还提供了丰富的类库,使程序设计者可以很 方便地建立自己的系统。 下面我们分别从这三个方面来讨论 Java的特点,然后通过把 Java与 C, C+相比进一步指出它所具有的优点。1.2.1 Java语言特点综述 Java语言有下面一些特点: 简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。1、简单性 Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的 任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程 序。 Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾 收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运 行,它的基本解释器及类的支持只有 40KB左右,加上标准类库和线程的支持也 只有 215KB左右。库和线程的支持也只有 215KB左右。2、面向对象 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息 隐藏 ;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类 所提供的方法,实现了代码的复用。3、分布性 Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。4、鲁棒性 Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误 的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能 出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外, Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题 的出现。5、安全性 用于网络、分布环境下的 Java必须要防止病毒的入侵。 Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用”特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。6、体系结构中立 Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平 台运行。7、可移植性 与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时, Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外, Java编译器是由 Java语言实现的,Java运行时系统由标准 C实现,这使得Java 系统本身也具有可移植性。8、解释执行 Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9、高性能 和其它解释执行的语言如 BASIC、 TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。10、多线程 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11、动态性 Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持 多重继承,使之比严格的类继承具有更灵活的方式和扩展性。1.2.2 Java Applet Java语言的特性使它可以最大限度地利用网络。 Applet是 Java的小应用程序,它是动态、安全、跨平台的网络应用程序。Java Applet嵌入HTML语 言,通过主页发布到Internet。网络用户访问服务器的 Applet时,这些Applet 从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然 Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态 地进行改变,而不仅仅是动画的显示和声音的播放。1.2.3 丰富的类库 Java提供了大量的类以满足网络化、多线程、面向对象系统的需要。1、语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函 数处理等,可以用它简单地实现Java程序的运行平台。2、实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。3、输入输出包用统一的”流”模型来实现所有格式的 I/O,包括文件系统、 网络、输入4、低级网络包用于实现 Socket编程。5、抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件, 包括窗口、菜单、滚动条、对话框等,使得 Java可以移植到不同平台的机器。6、网络包支持 Internet的 TCP/IP协议,提供了与 In-ternet的接口。 它支持 URL连接,WWW的即时访问,并且简化了用户 /服务器模型的程序设计。1.2.4 Java和 C、 C+ 对于变量声明、参数传递、操作符、流控制等,Java使用了和 C、 C+ 相同的传统,使得熟悉 C、 C+的程序员能很方便地进行编程。同时,Java为 了实现其简单、鲁棒、安全等特性,也摒弃了 C和 C+中许多不合理的内容。1、全局变量 Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如 :Class GlobalVar public static global_var; 在类 GlobalVar中定义变量 globalvar为 public static,使得其它类可以访问和修改该变量。 Java对全局变量进行了更好的封装。而在 C和 C+中,依赖于不加封装的全局变量常常造成系统的崩溃。2、Goto Java不支持 C、 C+中的goto语句,而是通过例外处理语句 try, Catch, final等来代替 C、 C+中用 goto来处理遇到错误时跳转的情况,使程序更可读且更结构化。3、指针 指针是 C、 C+中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个 C+中的私有成员,从而破坏安全性,造成系统的崩溃。而Java对指针进行完全的控制,程序员不能直接进行任何指针操作,例如把整数转化为指针,或者通过指针释放某一内存地址等。同时,数组作为类在Java中实现,良好地解决了数组访问越界这一C、 C+中不作检查的错误。4、内存管理 在 C中,程序员通过库函数malloc()和 free()来分配和释放内存,C+中则通过运算符 new和delete来分配和释放内存。再次释放已释放的内存块或未被分配的内存块,会造成系统的崩溃;同样,忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在Java中,所有的数据结构都是对象,通过运算符new 为它们分配内存堆。通过new得到对象的处理权,而实际分配给对象的内存可能随程序运行而改变,Java对此自动地进行管理并且进行垃圾收集,有效防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。5、数据类型的支持 在 C、 C+中,对于不同的平台,编译器对于简单数据类型如 in t,float 等分别分配不同长度的字节数,例如:int在 IBM PC中为16位,在 VAX-11中为 32位,这导致了代码的不可移植性,但在 Java中,对于这些数据类型总是分配固定长度的位数,如对 int型,它总占 32位,这就保证了Java的平台无关性。6、类型转换 在 C、 C+中,可以通过指针进行任意的类型转换,常常带来不安全性, 而 Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。7、头文件 C、 C+中用头文件来声明类的原型以及全局变量、库函数等,在大的系统中,维护这些头文件是很困难的。而Java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止对私有成员的操作。同时,Java中用import语句来与其它类进行通讯,以便使用它们的方法。8、结构和联合 C、 C+中的结构和联合中所有成员均为公有,这就带来了安全性问题。 Java中不包含结构和联合,所有的内容都封装在类中。9、预处理 C、 C+中用宏定义来实现的代码给程序的可读性带来了困难。在Java中,不支持宏,它通过关键字 final来声明一个常量,以实现宏定义中广泛使用的常量定义。1.3 Java程序的开发过程1.3.1 Java语言组成 Java语言由语法规则和类库两部分组成。语法规则确定Java程序的书写规范;类库则提供了一系列开发人员或软件供应商编写的Java程序模块(类)。在编写Java程序的时候,可以直接利用这些类,从而提高软件开发的效率。因此学习Java程序设计包含两部分内容:一是语法规则;二是类库的使用。而后者往往是更好地使用Java语言编程的关键。1.3.2 Java开发过程Java的开发和运行的基本过程如下:1、利用编辑器编写Java源程序源文件名:主类名.java2、利用编译器将源程序编译成字节码字节码文件名:源文件名.class3、利用虚拟机(解释器)运行工作过程:载入、代码校验、解释执行1.3.3 Applet 和 ApplicationJava Applet(小应用程序):不是一个完整的应用程序,而是框架程序中的一个模块,所以只能在WWW浏览器环境下运行。Java Application(Java应用程序):是一个完整的应用程序,可以独立地运行。1.3.4 常见的Java开发环境从网络上直接下载JDK(Java Developer Kit),并利用命令行方式操作javac(编译器);java(解释器)Java集成开发环境(IDE)Visual J+、Visual Cafe、JBuilderJava教学集成开发环境BlueJ(需要JDK1.3以上版本的支持)1.4 一个简单的Java应用程序Java Application举例:例1-1/* exa1_1.java 第一个例子 */import java.io.*;public class exa1_1 public static void main(String args ) System.out.println(Hello World!); 这个Java源程序要编译成字节码才能运行。编译方法如下: 为了在任何路径都能编译,要在autoexec.bat的path里加入J2SDK中javac.exe可执行文件的路径。也可以另写一个批处理,每次运行。(DOS状态下)编译命令为:javac java源文件路径及文件名本例为:javac exa1_1.java编译结果生成exa1_1.class 要使class字节文件运行,需设置好classpath并使用java命令。classpath的设置也在autoexec.bat或另写的批处理文件中。如同设置path一样设置,即把class文件常放置的路径写进去。然后运行命令java:java class文件名(不要含后缀)如本例:java exa1_1可以看到运行结果:Hello World! 在classpath中常写入各种java类的包,因为在有些java源程序编译时要调入相关的类才能成功地编译。为了使JSP网站(本章末尾将简述)工作,还需写入JAVA_HOME和TOMCAT_HOME。本教案应放置在C或D盘根目录下,批处理中的主要设置为:set CLASSPATH=javajxjarwebserver.jar;javajxjarservlet.jar; javajxjarjspengine.jar;javajxjarxml.jar;javajxj2sdk14libtools.jar; javajxj2sdk14libdt.jar;javajxjaractivation.jar;javajxjarmail.jar; javajxtomcatlibparser.jar;javajxtomcatlibparser.jar;javajxjarjsdk.jar; javajxtomcatwebappsjspexaclasses;javajxexa;javajxwork;set JAVA_HOME=javajxj2sdk14 set TOMCAT_HOME=javajxtomcatPATH C:WINDOWS;C:WINDOWSCOMMAND;javajxj2sdk14bin;javajxtomcatbin;3.5 一个简单的Java小应用程序(Java Applet) 上一节 下一节 本章开头Java Applet 举例例1-2/* exa1_2.java, Java小应用程序 */import java.applet.*;import java.awt.*;public class exa1_2 extends Applet public void paint(Graphics g) g.drawString(Hello World!,20,20); Java小应用程序的基本结构是:图1-2 Java小应用程序的基本结构 这是一个简单的Applet(小应用程序)。程序中,首先用import语句输入java.awr和java.applet下所有的包,使得该程序可能使用这些包中所定义的类,它类似于C中的#include语句。在Java语言中,import语句是用来通知Java编译器,在这个程序中正在使用当前类外部的其它类。然后声明一个公共类exa1_2,用extends指明它是Applet的子类。在类中,我们重写父类Applet的paint()方法,其中参数g为Graphics类,它表明当前作画的上下文。在paint()方法中,调用g的方法drawString(),在坐标(20,20)处输出字符串“Hello World!”,其中坐标是用象素点来表示的。 这个程序中没有实现main()方法,这是Applet与应用程序Application(exa1_1.java)的区别之一。为了运行该程序,首先我们也要把它放在文件exa1_2.java中,然后对它进行编译:javac exa1_2.java 得到字节码文件exa1_2.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。可将它嵌入到html语言中: Java小应用程序的运行 其中用标记来启动exa1_2,code指明字节码所在的文件,width和height指明applet所占的大小,我们把这个HTML文件存入exa1_2_run.htm,然后运行:appleviewer exa1_2_run.htm这时屏幕上弹出一个窗口,其中显示Hello World!也可以直接点击文件夹中的文件名“exa1_2_run.htm”来运行。Java Applet的工作原理是:图1-3 Applet的工作原理 从上述例子中可以看出,Java程序是由类构成的,对于一个应用程序来说,必须有一个类中定义main()方法,而对applet来说,它必须作为Applet的一个子类。在类的定义中,应包含类变量的声明和类中方法的实现。Java在基本数据类型、运算符、表达式、控制语句等方面与C、C+基本上是相同的,但它同时也增加了一些新的内容,在以后的各章中,我们会详细介绍。3.6 安装Sun公司的JDK 上一节 下一节 本章开头 没有下载Java 2 安装文件,然后就可以安装了,请按教材上的说明进行安装。不安装,直接拷贝已经安装过的安装目录(如本教案的j2sdk14)也可以使用。目前的版本是1.4标准版。注意对于Windows 2000、NT、XP,autoexec.bat不起作用,要设置环境变量。 作为JDK实用程序,工具库中有七种主要程序。Javac:Java编译器,将Java源代码转换成字节码。Java:Java解释器,直接从类文件执行Java应用程序字节代码。appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javadoc:根据Java源码及说明语句生成HTML文档。Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。详见JDK开发工具包的使用3.7 什么是JSP 上一节 下一节 本章开头 JSP(Java Server Page)是由Sun 公司在java语言上开发出来的一种动态网页制作技术,其可使你可以将网页中的动态部分和静态的HTML相分离。你可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“”结束。例如,这儿有一个JSP页面: jsp简例它将输出“Hello World!”。通常,你要将文件以“.jsp”为扩展名,并将它放置到任何你可以放置普通WEB页面的路径下。尽管JSP文件看起来更象是HTML文件而不是Servlet文件,但,事实上,它恰恰将转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。如果JSP pages 已经被转换为Servlet且Servlet 被编译进而被装载(在第一次被Request时),当你再次Request 此JSP页面时,将察觉不到一瞬的延迟。也请留意这个现象,一些Web Servers允许你为它定义别名,从而,好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet 或JSP pages.JSP技术具有以下的优点: (1)将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM)组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。(4)JSP的适应平台更广这是JSP比ASP的优越之处。几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。NT下IIS通过一个插件,例如JRUN(http: //products/jrun/)或者ServletExec(/),就能支持JSP。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 菏泽会考试题及答案
- 河南话考试题及答案
- 广电内勤考试题及答案
- 公墓岗位考试题及答案
- 工务培训考试题及答案
- 高中玄学考试题及答案
- 高考试题及答案大全
- 妇幼考试题目及答案
- 销售业务订单跟踪处理操作指南
- 防触电考试题及答案
- 2025年福建省榕圣建设发展有限公司项目招聘12人笔试参考题库附带答案详解
- 一年级上册语文晨读课件
- 高职院校教师职业发展规划指南
- 2025重庆市专业应急救援总队应急救援人员招聘28人考试参考题库及答案解析
- 黑龙江省龙东地区2025届中考数学试卷(含解析)
- 2025-2026学年人教版(2024)小学美术二年级上册(全册)教学设计(附目录P144)
- 2025高考地理试题分类汇编:地球上的水含解析
- 2026届高考作文写作素材:《感动中国》2024年度十大人物素材及其运用
- 2025年重庆八中宏帆中学小升初自主招生数学试题(含答案详解)
- 口腔咨询顾问入门知识培训课件
- 公司金融学 课件 第三章:货币的时间价值
评论
0/150
提交评论