
本书以Java以Servlet/Jsp编程为核心,配合如何连接数据库及连接池等概念,讲解如何用Java语言实现B/S结构的程序开发和部署。全书第三章是教材的重点,在一开始引入Servlet/Jsp编程形式的基础上,进一步讨论了作为B/S结构。第五章通过案例,贯穿Servlet/Jsp的基本知识点。第7章还介绍了Java web编程的一些高级技术。
Java Web是用Java技术来解决相关Web互联网领域技术问题的,包括Web服务器和Web客户端两部分。Java在服务器端的应用非常广泛,比如Servlet、JSP和第三方框架等。
国内外现存同类教材在内容组织上已比较成熟。但普遍注重以学科为中心,编排形式以介绍Java程序设计知识为主,辅以例子加以验证。由于Java系统庞大,引入概念较多,初学者难以入门。
为了贯彻“以能力本位教育为基础,以提高职业素质为目的”的指导思想,我们把教学目标定位在: 职业技能培养与训练贯穿于高职教学的全过程,重点培养学生分析和解决岗位实际问题的能力。
本书打破传统的以学科为中心的体系,内容编排贴近实际开发环境,时刻遵循能力培养规律,并结合课程实际,设计了与课程能力目标要求密切结合的工作任务模块,采用由简单到复杂的递进方式进行教学设计。将理论讲解与实训操作密切结合,在完成任务的过程中,使学生掌握分析问题和解决问题的能力,体验到知识的应用价值。
本书基于工作任务确定课程的学习任务,突出职业素质培养,以工作过程为导向贯穿全书。本书中的工作任务分别由实例、分析、代码实现、测试与运行、技术分析、问题与思考6个步骤来完成,其中部分章节对源代码进行了解析。每个步骤需要达到的目的如下。
(1) 实例: 提出任务。
(2) 分析: 提出实现任务的基本程序框架和主要算法等。
(3) 代码实现: 用Java语句给出实现程序的完整的源程序,并对重点语句进行分析和说明。读者可以逐步锻炼写出自己的源程序,从而达到最终完成设计和编写源程序的目的。
(4) 测试与运行: 对以上程序进行测试。有时用几组数据直接运行以上程序进行测试,有时需要编写测试程序,并对结果进行基本的分析。
(5) 技术分析: 对引出的知识需要系统地整理。如果按学科体系组织教学内容,这个步骤应放在最前,然后再通过一些例子验证。基于工作过程,与以往教材不同的是,本书每个具体内容都先让读者知道如何做,再去梳里做的过程中所涉及的知识。
(6) 问题与思考: 对学习过程中存疑的一些问题展开讨论,既可以为以后的知识做一些铺垫,也可以对所学内容起到举一反三的作用。书中程序都调试通过,因此读者在上机实践时,都可以运行程序。
为帮助读者理解和进一步开展实验,本书提供了配套软件对应源代码,可以展示所有例子实际运行的效果。同时,书中还配套二维码视频资源,供读者学习使用。
书中难免有疏漏之处,欢迎业内专家和读者朋友批评、指正。
编者2020年5月
第1章初试Servlet/JSP编程1
1.1Servlet程序1
1.2JSP程序5
第2章HTML入门7
2.1HTML基本知识7
2.2在HTML中运用CSS10
第3章Servlet/JSP技术17
3.1基本的Servlet程序17
3.2读取表单数据21
3.3会话与跟踪38
3.4JSP及结构48
3.4.1采用JSP的include指令创建复合式网页48
3.4.2JSP的隐含对象56
3.5JavaBean60
3.6Servlet/JSP实现MVC模式66
3.6.1接口方式66
3.6.2Spring的Web框架71
第4章JDBC技术89
4.1连接数据库89
4.2JDBC其他操作97
4.3案例104
4.4数据库连接池及配置108
第5章Servlet/JSP案例115
5.1Servlet案例115
5.2JSP案例117
5.2.1用户验证117
5.2.2Session跟踪1195.3JavaBean案例122
5.4MVC案例125
第6章Tomcat及配置129
6.1Tomcat配置129
6.2在应用中使用嵌入式Tomcat130
第7章Servlet/JSP高级技术134
7.1生成彩色验证码134
7.2中文乱码问题145
7.3Servlet过滤器152
7.4Servlet监听器162
7.5JSP EL表达式和JSTL标签库172
7.6自定义标签185
第8章RIA技术199
8.1JavaScript语言199
8.1.1用JavaScript显示文字199
8.1.2JavaScript对象204
8.1.3JavaScript事件驱动及事件处理215
8.2jQuery技术224
8.3Ajax技术237
8.3.1一般Ajax对象237
8.3.2jQuery的Ajax对象252
参考文献259
本书欲打破传统的以学科为中心的体系。内容编排贴近实际开发环境,时刻遵循能力培养规律,并结合课程实际,设计了与该课程能力目标要求密切结合的工作任务模块,采用由简单到复杂递进的方式进行教学设计。将理论讲解与实训操作密切结合,在完成任务的过程中,使学生掌握分析问题和解决问题的策略,体验到知识的应用价值。
魏勇,男,硕士,副教授。现任深圳信息职业技术学院教师。现已发表论文30余篇,主编出版教材6本。***规划教材2门,校级精品课1门。参与科研项目9项,主持5项。参与教研/质量工程7项,主持6项。