内容简介
本含Java基础和Java Web编程两部分内容。在保证Java体系结构完整的同时,更注重Java的实用,叙述深入浅出,既能达到相当的理论高度,又通俗易懂;既适合做教材,也适合于自学。书中有一个完整的网上书店的案例贯穿于下篇的每个章节。本书分为上、下两篇。上篇是Java基础知识,主要介绍了与Java开发相关的一些基础知识;下篇是JavaEE基础知识,主要介绍了JSP动态网页开发的相关知识。本书的大特点是书中列举了大量的实例,将一些知识点很好地组织到示例中,通过示例来讲解相关内容。
目录
第pan style="font-family: 宋体;">章 Java语言概述与编程环境
1.1Java的诞生
1.2Java的主要特
1.3Java K的开发环境
1.4Java程序的运行原理
1.5开发工具MyEclipse的介绍
1.5.1 MyEclipse的安装
1. 5.2 MyEclipse的使用
1.6简单Java程序结构
1.6.pan style="font-family: 宋体;">一个简单的Java程序
1.6.2一个简单的Java小应用程序
/span>pan>
第2章 Java编程基础
2.pan style="font-family: 宋体;">标识符与关键字
2.1.pan style="font-family: 宋体;">标识符
2.1.2关键字
2.2数据类型
2.3常量与变量
2.3.pan style="font-family: 宋体;">常量
2.3.2变量
2.3.3整型变量
2.3.4浮点类型变量
2.3.5字符类型变量
2.3.6布尔类型变量
2.3.7基本数据类型的转换
2.3.8 Java中的引用类型
2.4运算符与表达式
2.4.pan style="font-family: 宋体;">算术运算
2.4.2关系运算
2.4.3逻辑运算
2.4.4位运算…
2.4.5赋值运算
2.4.6条件运算
2.4.7特殊操作符
2.4.8运算符的优先级和结合
2.4.9表达式和语句·
2.5数组…
2.5.pan style="font-family: 宋体;">数组的概念
2.5.2数组的创建与初始化
2.5.3多维数组
2.5.4数组的
2.5.5操作数组的工具类
2.5.6数组的应用举例·
/span>2
第3章控制结构
3.pan style="font-family: 宋体;">分支结构
3.1.1if语句
3.1.2 switch语句
3.2循环语句…
3.2.1 for循环语句
3.2.2 for-each 循环语句
3.2.3 while与do-while 语句
3.3 break与continue 语句.
/span>3
第4章类与对象的基本概念
4.pan style="font-family: 宋体;">类与对象的概念
4.1.pan style="font-family: 宋体;">类的声明
4.1.2方法重载
4.1.3构造方法
4.1.4 对象
4.1.5父类、子类和继承
4.1.6 super关键字
4.1.7上转型对象
4.1.8多态
4.2类的访问权限的概念
4.2.pan style="font-family: 宋体;">类的访问控制
4.2.2类成员的访问控制
4.2.3类的组织
/span>4
第5章类的特·
5.tatic关键字
al5.2this关键字
2a5.3静态导入…
;5.4final关键字
5.5抽象类与接口
;5.5.pan style="font-family: 宋体;">抽象类
85 5.5.2接口的定义
5.5.3接口的实现
;5.5.4接口的应用
;5.5.5接口回调
/span>5…
第6章常用类库……
6.pan style="font-family: 宋体;">字符串处理类
6.1.1String类的构造函数
6.1.2String类的常用方法
6.2数据封装类·
6.3 Scanner类.
6.4日期和时间类
6.4.1 Date类
6.4.2 Calendar类
6.5数据类型的转换·
6.5.pan style="font-family: 宋体;">数值型数据与字符串之间的转换
6.5.2日期型数据与字符串之间的转换
86.6集合类…
6.6.1 Set接口与HashSet类
6.6.2 List接口与ArrayList类
.....
第pan style="font-family: 宋体;">章过滤器
16.1 Servlet过滤器简介
16.2Servlet过滤器体系结构
16.3 Servlet过滤器的实现
16.3.pan style="font-family: 宋体;">编写实现类
16.3.2过滤器的配置
16.4中文乱码问颙…
16.4.1JSP页面中文乱码问题
16.4.2表单提交乱码问题·
/span>16
第pan style="font-family: 宋体;">章 EL与JSTL
17.1EL表达式
17.1.1EL表达式的基础知识
17.1.2 EL隐式对象…
17.1.3EL表达式的使用示例
17.2 JSTL简介·
17.3 JSTL核心标签库…
17.3.pan style="font-family: 宋体;">工程中添加对JSTL的支持
17.3.2通用标签
17.3.3条件标答
17.3.4迭代标签
17.4编程示例:网上书店
17.4.pan style="font-family: 宋体;">用EL表达式重写图书显示页面…
17.4.2用EL表达式重写显示图书详细信息的页面
8/span>17…
第pan style="font-family: 宋体;">章JSP自定义标签
18.1JSP自定义标签简介·
18,2开发自定义JSP标签
18.2.pan style="font-family: 宋体;">创建标签处理类
18,2.2创建标签库描述文件TLD
18.2.3JSP中使用自定义标签
18.3编程示例:网上书店
18.3.pan style="font-family: 宋体;">分页标签处理类·
18.3.2分页标签库描述文件
18.3.3 使用分页标签…
/span>18…
摘要与插图
Java是1995年由 Sun Microsystems发布的一种新型的、面向对象的程序设计语言。Java不仅能够编写嵌入网页中具有声音和动能的小应用程序,而且还能够应用于独立的大中型应用程序,其强大的网能可以把整个Inter作为一个统一的运台,极大地拓展了传统单机或Client/Server模式应用程序的外延和内涵。
自1995年Sun推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。10多年来,Java像爪哇咖啡一样誉满全球,成为企业级应台的霸主,而Java语言也如同咖啡一般醇香诱人。
1.1Java的诞生
Java语言的起源可追溯到199pan>年。Java语言起初被称为OAK语言,是Sun为一些消费电子产品设计的一个通用环境。他们初的目的只是为了开发一种独立台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚差点天折。但是,网络的出现改变了OAK的命运。
在Java出现以前,Inter上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于Web浏览的人们来说简直不可容忍。他们迫切希望能在Web中看到一些交互式的内容,开发人员也极希望能够在Web上创建一类无须考虑软硬台可以执行的应用程序,当然这些程序还要有极大的保障。对于用户的这种要求,传统的编程语言显得无能为力。Sun的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于Web上,并且开发出了HotJava的个版本。
1995年5月23日 Sun在SunWorld'95会议上正式发布个Java版本和HotJava浏览器。那一年Sun虽然推出了Java,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个强大的开发库支持才行。因此,Sun在1996年pan>月23日发布了K1.0。这个版括了两部分:运行环境(即JRE)和开发环境(即K一Java Development Kit)。在运行环境括了核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)5个部分。
1997年2月18日 Sun发布了K1.pan>。K1,pan>相对于K 1.0大的是为JVM增加了JIT(Jus- In- Time,即时编译)编译器。JIT 和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用到的指令保存在内存中,在下次调用时不需要再编译了。这样K在效率上有了大的提升。
Sum 本推出 IDK 1.pan>后,接者又推出了数个K 1.x版本。自从Sun 推出Java后,K的下载量不断飙升。
1998年12月4日 Sun发布了Java的历重要的K1.2。这个版本标志着Java已入Java2时代。1998年也是Iava开始迅活发展的一年,在这一年中 Sun发布了JSP/Servlet、EJB规范。
Java在其SDK1.2之后的版本都统称叫Java 2,在Java 2的规格里重新组织了JavaJava分成3种不同规范的版本,分别如下。
J2EE———Java 2 Enterprise Edition,可扩展的企业级应用的 Java
J2SE——Java 2 Standard Edition,用于工作站、PC的Java 2标台。
J2ME——Java 2 Micro Edition,用于嵌入式应用的Java 2
这些标志着Java已经吹响了向企业、桌面和移动3个领军的号角。
在Java2时代,Sun对JavaJava的发展形成了深远的影响。
从K1.2开始,Sun均两年一个版本的速度推出新的K。
在2000年5月8日。Sun对K1.2K1.3。在K1.3时代,相应的应用程序服务器(如个稳定版本Tomcat3.x)也得到了广泛的应用,WebLogic 等商业应用服务器也渐渐被接受。
2pan style="font-family: 宋体;">世纪以来,曾经在.NETJavaJava的主要问题是能。因此,Sun将主要精力放到了Java的能上。
2002年2月13日Sun发布了K1.4。在K1.4中,Sun对Hotspot虚拟机的锁机行,使K1.4的能有了质的飞跃。同时由于Compaq、Fujitsu、SAS、Symbian、IBM等公司的参与,使K1.4成为发展快的一个K版本。到K1.4为止,已经可以使用Java实现大多数的应用了。
2004年10月,Sun发布了人们期待已久的K1.5,同时,Sun将相应的J2SE改名为J2SE5.0。与K1.4不同,K1.4的主题是能,而J2SE5.0的主题是易用。
Sun之所以将版本号1.5改为5.0,是预示着J2SE5.0较以前的J2SE版本有着很大的。Sun不仅为J2SE5.0增加了诸如泛型、增强的for语句、可变数目参数、注释(Annotations)、自动拆箱(unboxing)和装箱能,同时,也是更新的企业级规范,如通过注释等新特改善了EJB的复杂,并推出了EJB3.0规范。同时又针对JSP的前端界面设计而推出了JSF。这个JSF类似于ASP.NET的服务端控件。通过它可以很快地建立复杂的JSP界面。
到2006年年底,Sun再接再厉地推出了J2SE6.0的测试版,2007年初推出它的正式......


