本书涵盖JSP、Servlet、MVC设计模式、项目公有云发布等关键技术,旨在帮助读者掌握Java Web开发的核心技术,提升项目实战技能。
本书以企业真实项目新闻发布系统为主导,以黄河云之旅网站项目为拓展,将Java Web开发的核心知识点进行分解,知识讲解与实践指导并重,同时融入职业技能等级证书的考核点,培养读者的服务器端开发能力与岗位职业素养。本书内容丰富,融入了编者多年的教学与实践经验,并配有丰富的教学资源。
本书适合作为普通高校、职业高等学校计算机类专业的教材,也适合有意愿转型进入Java Web开发领域的程序员,以及对Java Web技术感兴趣的读者阅读。
1.梳理守正、固基、精技、创新思政主线,将思政元素贯穿到理论知识学习、实践技能提高各个环节,以培养学生的科学精神、工匠精神与创新精神作为落实立德树人根本任务的重要举措,以培养学习者正确的价值观和提升学习者软件开发工程师职业素养为目标,通过工作任务和工作内容的设计,将社会责任感、社会主义核心价值观等要素以融盐入水的方式有效地传递给学习者。
2.任务主题突出,结合真实项目,采用知识 技能 拓展结构,使学习者在完成任务的过程中学习相关知识、培养相关技能、提升职业素养,真正实现做中学、学中做。
3.选用企业真实项目,与岗位实际应用场景紧密结合,任务知识点和技能点融入Java Web应用开发职业技能等级证书初级与中级标准,方便学习者考取相应证书,体现了岗课证紧密融通。
董蕾,山东电子职业技术学院教授。从事计算机技术相关课程的教学、实践及教科研工作三十余年,具有丰富的教学和实践经验。所教授的课程主要包括信息技术、C语言程序设计、C 程序设计、Java程序设计、Java Web应用开发技术等。研究领域为计算机技术应用及高职人才培养模式研究。 主持山东省在线精品课程Java Web应用开发技术建设任务,参与山东省在线精品课程Java程序设计建设任务,主持国家职业教育云计算技术与应用专业教学资源库子项目《私有云基础架构与运维》建设任务。 近年来主持山东省教育教学改革研究课题二项、主持工信行指委重点课题一项、主持山东省教科所、山东省职业教育与成人教育研究所课题二项、参与山东省教育厅教学改革立项课题二项;分别在《中国成人教育》、《信息技术与信息化》、《工业和信息化教育》等期刊上发表教科研论文二十余篇。 主编《办公自动化应用教程》、《网络技术与实训》、《常用办公软件(WPS Office)》、《面向对象程序设计(Java)》等教材。指导学生参加各类竞赛活动,获全国职业院校技能大赛大数据技术应用赛项二等奖一项、山东省大学生软件设计大赛一等奖三项等。 2018年获山东省教育教学成果一等奖二项、2017年获中国电子教育学会教育教学成果一等奖一项、2014年山东省职业技术教育教学成果一等奖一项。
目录
工作单元1
新闻发布系统初识项目1
任务1.1 新闻发布系统需求分析2
【知识准备】2
1.1.1 软件开发流程2
1.1.2 需求分析概念2
1.1.3 需求分类3
1.1.4 需求获取方法3
1.1.5 需求分析方法4
1.1.6 UML建模5
1.1.7 需求分析说明书7
【任务实施】8
【任务实训】完成注册功能和前端新闻浏览等
功能的需求分析12
任务1.2 新闻发布系统设计14
【知识准备】14
1.2.1 系统设计基本概念14
1.2.2 软件系统设计阶段15
1.2.3 软件系统设计通用原则16
1.2.4 界面原型设计16
1.2.5 数据库设计步骤与规范17
1.2.6 系统设计报告19
【任务实施】20
【任务实训】完成新闻类别管理、评论管理
功能的设计27
【任务评价】27
【任务小结】28
【任务拓展】黄河云之旅网站需求分析与系统
设计29
【AI技能拓展】AI助力软件开发从需求到
设计实现智能升级29
思考与练习30
工作单元2
新闻发布系统搭建开发
环境31
任务2.1 安装JDK与Tomcat32
【知识准备】32
2.1.1 Web开发概述32
2.1.2 C S与B S体系结构33
2.1.3 JDK简介34
2.1.4 Tomcat简介35
【任务实施】36
【任务实训】完成JDK和Tomcat的下载、
安装与测试42
任务2.2 安装与使用IDEA42
【知识准备】42
2.2.1 集成开发工具42
2.2.2 IDEA的功能与快捷键42
【任务实施】44
【任务实训】安装IDEA,创建并访问
Java Web项目48
任务2.3 安装与配置MySQL49
【知识准备】49
2.3.1 数据库概述49
2.3.2 MySQL的功能与特点50
2.3.3 MySQL数据库管理工具51
【任务实施】51
【任务实训】下载、安装与配置使用MySQL
数据库管理系统55
【任务评价】55
【任务小结】56
【任务拓展】黄河云之旅网站开发环境
搭建56
【AI技能拓展】安装AI工具,为IDE客户端
添智56
思考与练习58
工作单元3
新闻发布系统访问
数据库59
任务3.1 应用JDBC实现新闻信息
添加60
【知识准备】60
3.1.1 JDBC工作原理60
3.1.2 数据库访问步骤61
3.1.3 JDBC常用类和接口61
【任务实施】70
【任务实训】实现新闻信息与用户数据的删除
与查询73
任务3.2 应用数据库连接池实现新闻信息
修改73
【知识准备】73
3.2.1 JDBC封装操作73
3.2.2 数据库连接池配置75
【任务实施】78
【任务实训】基于Druid连接池完成新闻
信息的相关操作82
【任务评价】82
【任务小结】83
【任务拓展】黄河云之旅网站后台数据添加
与类别修改83
【AI技能拓展】借助AI工具精准优化
代码83
思考与练习84
工作单元4
新闻发布系统JSP技术
实现86
任务4.1 实现新闻发布系统首页的新闻
显示功能87
【知识准备】87
4.1.1 JSP概述87
4.1.2 JSP执行过程87
4.1.3 JSP页面元素88
【任务实施】92
【任务实训】根据新闻类别显示相应新闻
列表97
任务4.2 实现新闻详情显示与新闻搜索
功能97
【知识准备】97
4.2.1 JSP隐式对象97
4.2.2 JSP动作元素105
【任务实施】107
【任务实训】实现在新闻详情页中显示用户
评论信息110
【任务评价】110
【任务小结】111
【任务拓展】黄河云之旅网站首页与景点
搜索功能实现112
【AI技能拓展】借助AI工具,基于自然
语言快速生成建议代码112
思考与练习114
工作单元5
新闻发布系统Servlet
技术实现116
任务5.1 实现新闻发布系统用户注册
功能117
【知识准备】117
5.1.1 Servlet体系结构及生命周期117
5.1.2 Servlet编写及配置119
5.1.3 ServletConfig和
ServletContext123
5.1.4 请求与响应126
【任务实施】134
【任务实训】实现新闻评论添加功能
并测试138
任务5.2 实现新闻发布系统用户登录
功能138
【知识准备】138
5.2.1 会话概述138
5.2.2 Cookie技术139
5.2.3 Session技术141
【任务实施】148
【任务实训】实现新闻收藏功能151
任务5.3 统计访问新闻发布系统用户
数量151
【知识准备】151
5.3.1 Filter过滤器151
5.3.2 Listener监听器155
【任务实施】156
【任务实训】使用Filter过滤器实现用户
自动登录157
【任务评价】157
【任务小结】158
【任务拓展】黄河云之旅网站用户注册与
登录功能159
【AI技能拓展】借助AI工具,针对编码
难题进行全面答疑解惑159
思考与练习159
工作单元6
新闻发布系统MVC设计
模式162
任务6.1 实现新闻发布系统注册验证
功能163
【知识准备】163
6.1.1 JavaBean技术163
6.1.2 访问JavaBean164
【任务实施】166
【任务实训】使用JavaBean技术实现
用户登录功能168
任务6.2 实现新闻发布系统后台管理
功能168
【知识准备】168
6.2.1 JSP开发模型168
6.2.2 MVC设计模式169
【任务实施】170
【任务实训】实现新闻类别管理功能181
【任务评价】181
【任务小结】182
【任务拓展】黄河云之旅网站后台管理
功能183
【AI技能拓展】借助AI工具,精准生成
代码注释183
思考与练习184
工作单元7
新闻发布系统项目
发布185
任务7.1 新闻发布系统公有云环境
部署186
【知识准备】186
7.1.1 云服务器选用186
7.1.2 云服务器环境部署与设置190
【任务实施】190
【任务实训】申请云服务器并完成云服务器
环境部署192
任务7.2 新闻发布系统项目发布192
【知识准备】192
7.2.1 项目打包192
7.2.2 项目部署与测试193
【任务实施】194
【任务实训】项目打包并完成项目部署与
测试197
【任务评价】197
【任务小结】197
【任务拓展】黄河云之旅网站云服务器环境
配置与项目发布198
【AI技能拓展】借助AI工具,自动生成
单元测试198
思考与练习199