图书简介:
目 录
第1章 Web应用程序开发概述 1
1.1 网络应用程序结构的演变 1
1.1.1 B/S结构和C/S结构 1
1.1.2 Web应用程序 3
1.1.3 Web的有关概念 4
1.2 网页的类型和工作原理 7
1.2.1 静态网页和动态网页 7
1.2.2 为什么需要动态网页 9
习题 9
第2章 JSP工作原理、开发环境及运行配置 10
2.1 JSP技术概述 10
2.1.1 Java语言 10
2.1.2 Servlet技术 11
2.1.3 JavaBean技术 11
2.1.4 JSP技术 12
2.1.5 JSP和Java Servlet的关系 12
2.1.6 JSP在JavaWeb开发中的地位 13
2.2 JSP工作原理 13
2.3 JSP开发环境搭建 14
2.3.1 JSP的运行环境 14
2.3.2 JDK的安装与配置 15
2.3.3 Tomcat 7的安装与配置 17
2.4 JSP开发工具 21
2.4.1 IDEA简介 21
2.4.2 IDEA的安装及配置 21
2.5 创建第一个JSP应用 23
习题 29
第3章 JSP编程基础 30
3.1 JSP编程语法 30
3.1.1 JSP页面的基本结构 30
3.1.2 JSP变量的声明 32
3.1.3 选择语句 33
3.1.4 循环语句 33
3.2 JSP页面编程 34
3.2.1 脚本程序 34
3.2.2 变量与方法的声明 35
3.2.3 JSP表达式 35
3.2.4 JSP中的注释 35
3.3 输出26个英文字母 36
3.4 抽奖游戏 37
习题 39
第4章 JSP指令操作 40
4.1 编译指令 40
4.1.1 page指令 41
4.1.2 include指令 43
4.1.3 taglib 指令 44
4.2 动作指令 45
4.2.1 include指令 45
4.2.2 useBean指令 45
4.2.3 setPoperty指令 46
4.2.4 getPoperty指令 47
4.2.5 forward指令 47
4.2.6 plugin指令 47
4.3 设计一个登录页面 48
4.4 Excel解析收到的信息 52
习题 53
第5章 内置对象技术 54
5.1 内置对象概述 54
5.1.1 request对象 55
5.1.2 out内置对象 56
5.1.3 response内置对象 57
5.1.4 session内置对象 59
5.1.5 application内置对象 60
5.1.6 page内置对象 62
5.1.7 pageContext内置对象 62
5.1.8 config内置对象 62
5.1.9 exception内置对象 62
5.2 内置对象的使用 62
5.2.1 手机信息采集 63
5.2.2 验证码 75
5.2.3 用户身份验证 79
习题 86
第6章 EL与JSTL标签 87
6.1 EL与JSTL概述 87
6.1.1 EL概述 88
6.1.2 JSTL概述 89
6.2 剪刀石头布游戏 95
6.3 发牌游戏 99
习题 107
第7章 JavaBean技术 108
7.1 JavaBean概述 108
7.1.1 JavaBean组成 109
7.1.2 JavaBean作用范围 109
7.2 JavaBean与动作指令应用 110
7.3 JSON与JavaBean转换应用 114
习题 120
第8章 Servlet技术 121
8.1 Servlet相关知识 121
8.1.1 Servlet相关类 122
8.1.2 Servlet类定义方式 123
8.2 基于Servlet用户登录 125
8.3 基于MVC的三层架构用户管理 129
习题 154
第9章 过滤器与监听器 156
9.1 过滤器与监听器相关知识 156
9.1.1 过滤器 157
9.1.2 监听器 159
9.2 日志文件 161
9.3 单点登录及授权访问 168
习题 180
第10章 JDBC数据库开发 182
10.1 JDBC相关知识 182
10.1.1 JDBC核心类 183
10.1.2 JDBC连接池配置 187
10.1.3 单例模式DBHelper类 188
10.2 用户CRUD开发 193
10.3 登录与MD5密码管理 221
习题 226
第11章 文件上传与下载 227
11.1 文件上传与下载相关知识 227
11.1.1 文件上传相关知识 228
11.1.2 文件下载相关知识 230
11.2 文件上传 238
11.3 文件下载 265
习题 271
展开
前 言
“JSP程序设计”是软件技术专业的核心课程,本书是为学习JSP程序设计课程而设计的项目化教材,该教材以培养学生的Java Web项目开发能力为导向,通过实际项目案例阐述了JSP的工作原理、JSP编程技术、JSP动作指令、内置对象技术、EL与JSTL标签、JavaBean技术、Servlet技术、过滤器与监听器、JDBC数据库开发、文件上传与下载等技术的使用规范及项目应用。它与目前在售的同类型图书的不同之处在于:一是本书项目案例技术均来自于企业;二是本书注重项目开发能力的培养,它不是技术语法及API的参考书;三是本书提供了一套用于JSP实训或Java Web项目开发的软件开发框架。
本书共包含多个企业级项目案例,最大的特色是“技术实用、易教易学”。
1.真实的项目案例
本书作者根据十多年Java项目开发经验作为教材编写背景,采用真实的项目案例引导读者理解JSP技术的具体应用,本书不仅注重知识的传递,更强调项目开发能力的培养,全书提供了手机信息采集、验证码、用户身份验证、剪刀石头布、发牌游戏、JavaBean与动作指令应用、JSON与JavaBean转换应用、基于Servlet+MD5+盐值的用户登录、基于MVC的三层架构用户管理、日志文件管理、单点登录及授权访问、基于单例模式及缓冲池的JDBC数据库开发技术、多文件上传技术、安全的文件下载技术项目案例,每个案例均独立,由浅入深、实例生动、易学易用,让读者在项目实战中成长。
2.搭建完善的项目开发框架
为了方便教师和学生进行JSP程序设计课程实训,本书提供了一套适合Java Web项目开发的框架,框架不仅整合了本书中的所有技术,而且将一般Java Web项目开发所需的技术进行封装,利用它可以快速进行实战项目开发。
3.通过纸质教材、课程学习网站、教学课件共同打造立体化教材
丰富的网站资源和图文并茂的教学课件为“教”和“学”提供了最大便利,为了帮助读者理解项目案例的设计思路,作者提供了许多原创图片,并配以文字辅助,以便读者能深入分析并理解问题;项目案例、课程网站、教学课件、实训开发框架等形成了一套立体化的教学资源。以上教学资源,读者均可访问华信教育资源网(www.hxedu.com.cn)免费下载使用。
本书是一本校企合作、工学结合的教材,由王平华、徐卫红、邹金萍担任主编,刘志华、李雅萍、曾鹏程、谢忠瑞、傅勇、周峰担任副主编,周学军担任主审。作者王平华系国内高职院校的一线专业教师,兼任软件技术公司技术总监,编写教材时得到了思创数码科技股份有限公司及江西联微软件技术有限公司的大力支持。具体分工如下:李雅萍编写第1、2章,刘志华编写第3、4章,徐卫红编写第5、6章,王平华编写第7~11章,邹金萍、曾鹏程、谢忠瑞、傅勇、周峰参与了本书部分内容的编写,本书由刘伟杰审稿,在此一并表示感谢!
由于编者水平有限,书中难免存在错误或不妥之处,恳请广大读者提出宝贵意见,作者的E-mail:software_book@163.com。同时欢迎加入软件技术专业教师QQ交流群(群号:528948207),群内提供教学所需全部资料,并将持续提供教学与技术支持。
编 者
展开