Java_Web开发教程(带书签)
java web开发入门
第1章 背景知识简介
本书的重点内容是讲解Java Web开发的知识,在本章中,首先简单介绍了Java语言的历史和现状,然后对网站运行的基本知识进行了简单的介绍,在本章的最后,对比了各种动态开发语言之间,介绍了各种动态Web开发语言的优劣,通过本章知识的学习,读者可以掌握Java Web开发所需的基本知识。
1.1 Java语言简介
Java是一种跨平台的面向对象语言,是由Sun公司于1995年推出,自从Java语言问世以来,受到越来越多开发者的喜爱, 在Java语言出现以前,很难想象在Window环境下编写的程序可以不加修改就在Linux系统中运行,因为计算机硬件只识别机器指令,而不同操作系统中的机器指令是有所不同的,所以,要把一种平台下的程序迁移到另一个平台,必须要针对目标平台进行修改,如果想要程序运行在不同的操作系统,就要求程序设计语言能够跨平台,可以跨越不同的硬件、软件环境,而Java语言就能够满足这种要求。
Java语言的目标就是为了满足在复杂的网络环境中开发软件,在这种复杂的网络环境中,充满这各种各样的硬件平台和不同的软件环境,而Java语言就是针对这种复杂的平台环境设计,使用Java语言,可以开发出适应这种复杂网络环境的应用系统。
1.1.1 Java语言简介
Java是一种优秀的面向对象语言,在Java语言中,有着健壮的安全设计,它的结构是中立的,可以一直到不同的系统平台,优秀的多线程设计也是Java语言的一大特色,但是Java语言的最大优势还是在于其对多种操作系统平台的支持,这种特性是其他编程语言所无法比拟的。
Java最初是Sun公司为消费电子产品设计的一种通用环境,最初的目的是为了开发一种与平台无关的编程语言,这种技术在开始的时候并没有太大用武之地,在网络出现以后,由于网络软硬件环境的复杂性,常见的编程语言逐渐不能适应这种环境的要求,而Java语言平台无关性的特性正好适应网络这个潮流。所以Java语言在网络出现以后得到突飞猛进的发展。
目前,Java语言最大的用途就是Web应用的开发,使用Java语言可以不用考虑系统平台的差异,在一种系统下开发的应用系统,可以不加任何修改就能运行在另一种不同的系统中,例如在目前的Web应用开发中,很多用户会选择使用Linux或者是Unix作为服务器环境,而开发人员一般情况下会选择在Windows平台下开发,因为在Windows平台中的开发环境的效率要相对较高点,在这种情况下,就可以使用Java语言,由于Java语言是跨平台的,所以在Windows中开发出的系统,可以直接部署在Linux或者是Unix的服务器系统中,这就是使用Java语言的便利之处。
1.1.2 Java语言的特性和优势
在目前的软件开发中,尤其是应用系统的开发中,Java
语言成为大部分开发人员的选择,经常会有
java web开发入门
用户自己提出要使用Java语言进行开发,可见Java语言的发展已经是深入人心,Java语言之所以如此受欢迎,是由其自身的优点决定的,以下简单介绍Java语言的特性:
(1) 平台无关性
平台无关性是Java语言最大的优势,在Java中,并不是直接把源文件编译成硬件可以识别的机器指令,Java的编译器把Java源代码编译为字节码文件,这种字节码文件就是编译Java源程序时得到的class类文件,Java语言的跨平台主要是指字节码文件可以在任何软硬件平台上运行,而执行这种类文件的就是Java虚拟机,Java虚拟机是软件模拟出的计算机,可以执行编译Java源文件得到的中间码文件,而各种平台的差异就是由Java虚拟机来处理的,由Java虚拟机把中间码文件解释成目标平台可以识别的机器指令,从而实现了在各种平台中运行Java程序的目的,在Java语言中针对不同的平台环境提供了不同的Java虚拟机,例如在Sun的官方网站中就提供了Windows、Linux和Solaris等各种版本Java虚拟机的下载。
(2) 安全性
在C/C++中,指针的使用是一个高级话题,如果熟练掌握指针可以给程序的开发带来很大的方便,但是对于如果指针使用不当,就有可能带来系统资源泄漏,更严重的是错误的指针操作有可能非法访问的系统文件的地址空间,从而给系统带来灾难性的破坏,所以在C/C++中,在使用指针的时候,需要非常的小心。
Java语言放弃了指针操作,在Java中,没有显式提供指针的操作,不提供对存储器空间直接访问的方法,所有的存取过程都有Java语言自身来处理,这样就可以保证系统的地址空间不会被有意或者无意的破坏。而且经过这样的处理,也可以避免系统资源的泄漏,例如在C\C++中,如果指针不及时释放,就会占用系统内存空间,大量的指针不及时释放就有可能耗尽可用的内存空间。在Java中就不用担心这样的问题,Java提供了一套有效的资源回收策略,会自动回收不再使用的系统资源。从而保证了系统的安全性和稳定性。
另外,Java虚拟机在运行字节码文件的时候,会把Java程序的代码和数据限制在具体的内存空间内,不允许Java程序范围指定内存地址之外的空间,这样就可以保证Java程序不会破坏系统的内存空间,从而保证系统的安全性。
(3) 面向对象
面向对象是现在软件开发中的主流技术,在Java中同样吸取了各种面向对象语言的优点,从而更加彻底的实现了面向对象的技术,在Java程序中,基本所有的操作的都是在对象的基础上实现的,为了实现模块化和信息的隐藏,Java语言采用了功能代码封装的处理,Java语言对继承性的实现使功能代码可以重复利用,用户可以把具体的功能代码封装成自定义的类,从而实现对代码的重用。
C++是一种经典的面向对象的语言,Java语言继承了C++中面向对象的理论,但是在Java中简化了这种面向对象的技术,去掉了一些复杂的技术,例如多继承、运算符的重载等功能。经过这样的处理,Java中的面向对象技术变得简单容易掌握,同时保留这面向对象中核心的技术,可以是用户方便的享受面向对象技术带来的便利。
(4) 异常处理
在Java中,提供异常处理的策略,在Java程序的开发中,可以对各种异常和错误进行处理。这些错误包括程序在编译和运行阶段的错误和异常,例如空指针异常、数组越界异常、类型错误等。Java中的异常处理可以帮助用户定位处理各种错误,从而大大提高了Java应用程序的开发周期。而且,这种异常策略,可以扑捉到程序中的所有异常,针对不同的异常用户可以采取具体的处理方法,从而保证了应用程序在用户的控制中运行,从而保证了程序的稳定和健壮。
java web开发入门
1.1.3 Java语言的发展现状
Java语言并不是为网络环境设计的,用户可以使用Java语言来编写独立的桌面应用程序,在桌面应用程序这个领域,Java已经被各大厂商接受,例如Oracle数据库、Borland的JBuilder开发环境,Eclipse开发环境等工具都是使用Java语言编写的,这些软件产品的性能都是非常优秀的,可见使用Java同样可以编写出功能强大的应用软件。而且,如果用户需要开发跨平台运行的软件的时候,Java就成了唯一的选择,跨平台的需要也是各大厂商选择使用Java开发桌面应用程序的原因之一。
虽然说Java语言并不是为网络环境设计的,但是Java语言目前还是主要被用于网络环境中,尤其是在服务器段的程序设计中,Java语言的地位是其他动态语言所无法替代的。尤其是在B/S开发结构盛行的今天,Java语言的地位更是举足轻重,例如,目前,各种信息管理系统都采用B/S进行开发,在J2EE中,提供了优秀的 …… 此处隐藏:16442字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




