前言
FOREWORD
Java语言自问世以来,已有20多年历史,与之相关的技术和应用发展得非常快。在当下的网络时代,Java Web已成为市场上主流的Web开发技术之一,无论是大型网站开发,还是企业系统的开发,都有Java Web的身影。Java Web是指所有用于Web开发的Java技术的总称,主要包括Servlet、JSP、JavaBean、JDBC等技术。这些技术已经稳定地占据市场10多年,目前仍牢牢地占据着企业级开发的市场,因此Java Web技术是有志于在计算机领域发展人员的必备利器之一。
为什么要学习本书
要使用Java Web进行企业级应用开发,首先就要学会JSP/Servlet与Tomcat、MySQL(或其他数据库)相结合的技术。在学习JSP时,还必须掌握一些外延技术,如HTML基础知识、CSS和JavaScript的技术,并且还要了解XML。在学习JSP/Servlet的过程中,应该结合JDBC、数据库开发等知识,进行一些实际的Java Web项目的开发。待读者可以掌握这些技术时,就可以不断地扩展知识面,进一步学习Struts2、Spring、Hibernate以及各种Web框架技术。
本书采用基础知识+阶段任务案例相结合的编写方式,通过基础知识案例的讲解,结合阶段任务案例的巩固,让学生掌握技能点。本书可作为高职高专教学用书,也可以作为读者自学用书。
如何使用本书
本书的读者需要具有 Java 和数据库的基础知识。没有 Java 基础的读者可学习本书的同系列图书《Java基础案例教程》。
本书基于JavaWeb开发中最常用到的JSP+Servlet+JavaBean技术,详细讲解了这些技术的基本知识和使用方法,力求将一些非常复杂、难以理解的思想和问题简单化,让读者能够轻松理解并快速掌握。本书对每个知识点都进行了深入的分析,并针对知识点精心设计了示例、案例和综合任务,用以提高读者的实践操作能力。
全书共分为15章,接下来分别对每章进行简单的介绍,具体如下。
• 第1章主要介绍了开发Web应用时使用的网页基础技术,包括HTML、CSS和JavaScript的基础知识。学习完本章,要求读者对HTML+CSS+JavaScript基础知识有个大致的了解,并能够通过这些知识实现页面所需功能。
• 第2章讲解了JavaWeb开发的一些基础技术,包括XML、HTTP和Tomcat服务器的使用。学习完本章,要求读者熟悉 XML 的语法、约束、HTTP 请求消息、HTTP 响应消息,掌握Tomcat安装和启动,以及在Eclipse中配置Tomcat的方法。
• 第3~8章讲JavaWeb的核心开发技术,主要介绍了前台页面与后台服务器交互必备的技术。
• 学习完第1~8章,要求读者学会编写简单的Servlet和JSP,掌握HttpServletResponse对象和HttpServletRequest对象的使用,学会使用Cookie和Session保存信息,熟练使用EL表达式和JSTL获取和输出信息,并能够编写过滤器和监听器实现特定的功能。
• 第9~10章主要讲解了JDBC的相关知识。学习完本章,要求读者能够熟练使用JDBC操作数据库,熟悉DBCP和C3P0数据源的使用,并熟练使用DBUtils工具操作数据库。
• 第11章主要讲解了JSP的开发模型和MVC设计模式的思想。学习完本章,要求读者对JSP开发模型的工作原理有所了解,学会使用JSP Model2的思想来开发程序,并对MVC设计模式的思想有所了解。
• 第12章主要介绍了文件上传和下载功能的实现。学习完本章,要求读者熟练使用Commons- FileUpload组件。
• 第13~15章讲解了“传智书城项目”的实现,其中第13章介绍了项目环境的搭建;第14章介绍了前台程序的实现,包括用户登录注册模块、购物车模块、图书信息查询等模块;第15章介绍后台程序的实现,包括商品管理模块、销售榜单模块、订单管理模块。在学习“传智书城项目”时,要求读者能够根据项目需求,搭建项目环境,并能够独立分析、编写各功能模块的实现代码。
在学习过程中,读者一定要亲自实践教材案例中的代码,如果不能完全理解书中所讲的知识点,可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固所学内容。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习,通常情况下,看到后面对知识点的讲解或者其他小节的内容后,前面看不懂的知识点一般就能理解了。如果读者在动手练习的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。
致谢
本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、黄云、韩永蒙、孙洪乔、潮康、刘梦竹、姜涛、杜宏、梁桐、王友军、王昭珽等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友们来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
请发送电子邮件至itcast_book@vip.sina.com。
黑马程序员
2016年9月8日于北京