Java Web程序设计与案例教程(微课版)
上QQ阅读APP看书,第一时间看更新

前言

目前,Java Web是银行、电信、互联网行业普遍采用的企业级Web开发技术,如淘宝、京东的网页就是使用Java Web构建的。因为Java Web程序设计人员企业需求量大、就业率高、人才紧缺,所以Java Web程序设计成为了日后将要从事传统IT行业与互联网行业学生的必修课程。Java Web程序设计除了涉及Servlet和JSP等基础的Web开发技术,还囊括了HTML网页设计、数据库编程、软件设计模式、数据库与Web服务器的基本维护等内容。学习该课程需要学生拥有基础的Java编程能力、面向对象的分析设计能力及综合应用专业技术的动手能力,因此学习难度较大。

编者在十多年的高校授课和程序开发中发现,学习编程最重要的是使学生从一开始就能写出可运行的程序。唯有如此才可激发学生继续学下去的主动性,才能让学生在可运行的程序中去验证及体会各种知识点。通过这种实践方式学习的知识点,学生能够真正达到融会贯通、活学活用。为此,我们编写了这本着重透彻讲解核心基础,以案例开发贯穿关键知识点的教材,帮助Java Web编程的学习者从一开始就能够动手写出程序。另外,我们还针对本书的重点、难点录制了教学视频,读者可使用手机扫描书中的二维码免费观看。

全书包括以下内容。

第1章 Java Web开发基础:介绍了HTML基础,HTTP请求与响应报文,Tomcat的安装、配置及使用。

第2章 Servlet编程:介绍了Servlet创建、web.xml配置、请求参数处理、GET与POST请求、转发与重定向、Servlet生命周期、ServletContext、ServletConfig和Servlet注解。

第3章 Cookie与Session:介绍了Cookie与Session的基本工作原理、Cookie与Session在登录中的应用,并基于MVC模式实现了一个购物车案例。

第4章 JSP编程:介绍了JSP页面代码、JSP与Servlet的关系、JSP的隐含对象、4个作用域对象、JSP标签与JavaBean,并基于DAO模式实现了一个购物商城案例。

第5章 EL表达式与JSTL标签:介绍了EL语法、JSTL标签库,讲解了EL表达式与JSTL标签在购物商城案例中的应用。

第6章 数据库整合开发:介绍了MySQL基本知识、JDBC编程、连接池配置、DBUtils框架,讲解了DBCP连接池和DBUtils框架在购物商城案例中的应用。

第7章 过滤器与监听器:介绍了过滤器与监听器的基本原理及其在实际开发中的应用。

第8章 JSP和JavaBean应用开发——留言本1.0:结合JSP和JavaBean的Model 1设计模式实现一个网络留言本案例。

第9章 JSP、Servlet和JavaBean应用开发——留言本2.0:对留言本案例进行了功能扩展和架构重建,利用MVC设计模式、EL与JSTL减少了JSP页面中的Java代码片段,采用连接池、工厂设计模式、单例模式与过滤器提高了系统的性能和可维护性。

第10章 Java Web常用组件应用开发——留言本3.0:利用常用开源组件对留言本案例进行了功能扩展,增加了邮件找回密码功能、可视化在线编辑留言功能、图片上传与管理功能、登录的验证码检验功能和留言的分页查询功能。

第11章 Struts2、Spring和 Hibernate框架整合开发——留言本4.0:应用 Struts2、Spring和Hibernate框架对留言本案例进行了重构,减少了项目中的编码量,并使项目具有较高的可维护性和可扩展性。

限于篇幅,书中只给出了实现主要功能的源代码,读者可在人邮教育社区(www.ryjiaoyu.com)上下载完整系统的代码及相关资源。

本书由中原工学院软件学院的邵奇峰、郭丽担任主编,张文宁、缑西梅及郑州航空工业管理学院计算机学院的刘磊担任副主编。其中,张文宁编写第1章和第7章,邵奇峰编写第2章、第10章和第11章,郭丽编写第3章和第4章,刘磊编写第5章和第6章,缑西梅编写第8章和第9章。最后全书由邵奇峰、郭丽统稿定稿。

在本书的编写过程中,编者得到了中原工学院软件学院车战斌院长、韩玉民副院长的指导和帮助,在此表示衷心的感谢!

由于能力和水平所限,书中仍然难免存在不足和疏漏之处,希望各位专家、老师和同学能毫无保留地提出所发现的问题,与编者共同讨论。编者的邮箱为shao@whu.edu.cn。

编者

2018年10月