前言 Java程序设计课程是计算机专业的一门重要的专业基础课,因此被广泛地开设在各大学的计算机专业中,一般学时为32~80。但由于内容侧重点不同、课时多少不一,任课教师很难选到一本合适的教材。其原因主要是教材内容和教材体系结构满足不了教学要求,教材内容多少与学时不相符。本教材的编写很好地解决了这一问题。如果是32个学时,可以只学习上篇的内容;如果是48或80学时可选学下篇部分或全部内容,给组织教学带来很大的灵活性。 Java的内容繁多,不可能在一本教材中全部包含进来,这就涉及一个取舍的问题。本教材的内容有两个部分:Java基础知识和Java Web开发的相关知识。内容组织主要侧重于Web开发基础,也就是常说的JavaEE基础部分。因此在内容的选择上采取实用性的原则,即够用就好。教材的所有内容都是围绕Web开发来进行选择的。本教材的特点如下。 在内容上,Java基础知识的讲授是通过对Java和C++对比进行讲解的。很多学校都是先开设C或C++课程,因此有些学生已经有了一些C的基础知识,在内容组织时我们充分考虑到了这一点。例如:在C中有指针的概念,而在Java中没有指针的概念,但它们之间还有一些内在联系,通过这样的对比讲解可加深学生对课程的理解。当然没有C的基础使用本教材也不会有困难。在Web开发部分,除了JSP和Servlet以外,教材还增加了JSP标签、EL表达式和过滤器等和Web开发相关的内容。 在结构上,结合案例组织Web相关知识内容。Web开发具有很强的实用性,因此设计开发了一个完整的网络在线书店系统,这个系统包括前台和后台两个部分。前台包括图书的增、删、改、查等一些基本功能,后台包括图书查询、购物车管理等功能。在教材中,JSP和Servlet等知识点完全融入了案例当中,每一章都有一个案例,这个案例是网络在线书店的一部分,学生每学完一部分都会有一种成就感,这样就可以充分调动学生学习的积极性。本书分为上、下两篇。上篇是Java基础,主要介绍Java的基础知识。第1~3章主要讲述了Java编程的基本概念和基本语法,第4、5章主要讲述了类的基本概念,第6章主要介绍了Java API中常用的几个类,第7~9章介绍了异常、线程和输入输出流的概念,第10章介绍了数据库编程的相关知识。下篇是Java Web基础知识,主要介绍了JSP动态网页开发的相关知识。第11章介绍了Java Web开发的基本概念,第12~15章介绍了Servlet、JSP和JavaBean的基础知识,第16章介绍了过滤器的基础知识,第17章介绍了JSTL和EL表达式,第18章介绍了JSP自定义标签。 本教材的第1~5章由王春明编写,第6~9章和第18章由沈学华编写,第10~17章由史胜辉编写。本教材在编写过程中得到了陈建平、王杰华、顾翔、陈森博、魏晓宁、陆培军、王丹丹、丁浩的大力支持,在此表示衷心感谢!JavaEE零基础教程前言 编者2020年8月