新書推薦:

《
百家争鸣与中华文明的哲学突破
》
售價:HK$
115.5

《
孟子学术流传与秦汉价值重构
》
售價:HK$
110.0

《
中国早期城市与文明起源 一部中国早期城市发展简史,解读城市与文明交织共生的规律
》
售價:HK$
96.8

《
只要我还在创作 角谷美智子访谈录
》
售價:HK$
74.8

《
国医大师邓铁涛 治未病从孩子抓起 中医治未病 二十四节气顺时调养 常见病预防 中医健康体检 广东科技
》
售價:HK$
54.9

《
英国都铎王朝君主形象塑造与政治文化变迁
》
售價:HK$
184.8

《
从一道高三数学模拟测试题的背景谈起:兼谈等周问题与等周不等式
》
售價:HK$
74.8

《
《仪礼》版本研究:全三册
》
售價:HK$
383.9
|
| 編輯推薦: |
全面覆盖核心知识:既包括Servlet、JSP和JDBC的基础概念和知识,也包括了会话跟踪、JavaBean、DAO模式、事务管理和数据源等高级主题。 强调技术融合:通过具体的项目展示如何将Servlet、JDBC、JWT和JSON等技术无缝集成,以构建功能强大的企业级应用。 引入AI元素,推动创新:展示了如何在IDEA中利用DeepSeek辅助进行数据库设计和代码生成,大幅提升开发效率。 前后端分离实战:通过一个完整的前后端分离的新闻管理项目,展示了从需求分析、系统设计、编码实现到上线部署的全过程。
|
| 內容簡介: |
本书从初学者的角度出发,深入浅出地讲解Java Web应用开发应掌握的各项技术,主要内容包括创建第一个Java Web项目、Servlet技术应用、JSP技术应用、实现Java Web中的数据持久化、构建前后端分离的新闻管理系统和在CentOS 7环境下部署项目。本书采用项目驱动方式编写,基于Servlet、JWT和JSON等技术,结合DeepSeek实现了前后端分离的新闻管理系统,展示了从需求分析、系统设计、编码实现到上线部署的全过程。全书内容丰富,系统性和应用性强,融入了作者多年工作和教学的经验及体会。 本书既可作为高职高专计算机应用技术和软件技术等相关专业的教材,也可作为Web应用开发自学者的入门教材和工程技术人员的参考书。
|
| 關於作者: |
|
柴大鹏,山东电子职业技术学院,软件工程硕士,有5年企业开发工作经验和19年教学经验,曾参与济宁供电公司智能无线平台、ERP等多个项目开发,多年来一直从事软件技术专业相关课程的讲授工作,精通Java、JavaScript、Vue.js等编程语言,主持完成横向课题1项、发表论文2篇、参编教材2部、指导学生参加全国职业技能大赛“移动互联网应用软件开发”赛项获得全国二等奖等。
|
| 目錄:
|
模块 1 创建第一个 Java Web 项目 任务 1.1 初探 Java Web 应用程序 任务 1.1.1 探索应用程序体系结构 任务 1.1.2 了解 Web 应用程序 任务 1.1.3 解析 Java Web 应用程序 任务 1.2 搭建 Java Web 开发环境 任务 1.2.1 安装和配置 JDK 17 任务 1.2.2 安装和配置 Tomcat 任务 1.2.3 安装和配置 IDEA 2023 任务 1.2.4 安装 IDEA AI 插件 任务 1.3 Maven 基础 任务 1.3.1 什么是 Maven 任务 1.3.2 安装和配置 Maven 任务 1.3.3 在 IDEA 中集成 Maven 任务 1.3.4 掌握 Maven 依赖管理机制 任务 1.4 使用 IDEA 2023 进行 Web 开发 任务 1.4.1 整合 Tomcat 任务 1.4.2 创建 Java Web 项目 任务 1.4.3 创建和访问 Servlet 任务 1.4.4 创建和访问 JSP 页面 习题 模块 2 Servlet 技术应用 任务 2.1 认识 Servlet 任务 2.2 处理客户端请求 任务 2.2.1 了解 HTTP 任务 2.2.2 使用 HttpServlet 处理客户端请求 任务 2.3 探索 Servlet 生命周期 任务 2.4 深入理解 Servlet 配置 任务 2.4.1 设置启动装入优先级 任务 2.4.2 添加 Servlet 的映射 任务 2.4.3 使用注解配置 Servlet 任务 2.5 使用 Servlet 上下文 任务 2.5.1 使用 ServletContext 共享全局数据 任务 2.5.2 访问 Web 应用程序的初始化参数 任务 2.6 管理会话跟踪 任务 2.6.1 理解会话的概念和重要性 任务 2.6.2 使用 HttpSession 对象管理用户会话 任务 2.6.3 使用 URL 重写实现会话跟踪 任务 2.7 实现请求转发与重定向 任务 2.7.1 实现请求转发功能 任务 2.7.2 实现请求重定向功能 任务 2.7.3 利用 DeepSeek 辅助实现用户登录 任务 2.8 使用过滤器与监听器 任务 2.8.1 利用过滤器优化 Web 应用程序 任务 2.8.2 利用监听器增强 Servlet 功能 习题 模块 3 JSP 技术应用 任务 3.1 认识 JSP 任务 3.2 掌握 JSP 基本语法 任务 3.2.1 掌握指令元素的使用 任务 3.2.2 熟悉脚本元素 任务 3.2.3 应用动作元素 任务 3.2.4 正确使用 JSP 注释 任务 3.3 利用 JSP 内置对象增强页面功能 任务 3.3.1 理解 JSP 内置对象的概念及其用途 任务 3.3.2 使用 request 对象获取请求信息 任务 3.3.3 通过 response 对象发送响应数据 任务 3.3.4 使用 session 对象管理用户会话 任务 3.3.5 利用 application 对象进行全局数据共享 任务 3.3.6 使用 out 对象输出内容到客户端 任务 3.3.7 使用 pageContext 对象管理页面上下文 任务 3.3.8 使用 exception 对象处理异常 任务 3.4 集成 JavaBean 提升 JSP 功能 任务 3.4.1 理解 JavaBean 的概念及其实现 任务 3.4.2 使用 JavaBean 封装数据 任务 3.4.3 使用 JavaBean 封装业务逻辑 任务 3.4.4 利用 DeepSeek 辅助实现简单的网上书店 任务 3.5 使用 EL 表达式和 JSTL 简化 JSP 开发 任务 3.5.1 掌握 EL 表达式的使用 任务 3.5.2 掌握 JSTL 核心标签库的使用 习题 模块 4 实现 Java Web 中的数据持久化 任务 4.1 理解数据持久化的概念 任务 4.2 掌握 JDBC 基础 任务 4.2.1 理解 JDBC 的基本概念和作用 任务 4.2.2 配置 JDBC 驱动程序连接数据库 任务 4.2.3 使用 PreparedStatement 执行 CRUD 操作 任务 4.2.4 通过事务管理确保数据一致性 任务 4.3 设计并实现数据持久化层 任务 4.3.1 探索数据持久化的设计模式 任务 4.3.2 创建简单的 DAO 层实现基本的 CRUD 功能 任务 4.3.3 使用数据源优化数据库访问性能 任务 4.3.4 利用 DeepSeek 辅助实现图书组合查询和批量删除 习题 模块 5 构建前后端分离的新闻管理系统 任务 5.1 系统功能分析与设计 任务 5.1.1 项目简介 任务 5.1.2 确定技术选型 任务 5.1.3 使用 DeepSeek 进行数据库设计 任务 5.1.4 搭建开发环境 任务 5.2 实现公共模块功能 任务 5.2.1 创建实体类 任务 5.2.2 利用 DeepSeek 辅助实现 JSON 工具类 任务 5.2.3 利用 DeepSeek 辅助实现统一返回结果 任务 5.2.4 封装分页查询 任务 5.2.5 利用 DeepSeek 辅助实现 BaseServlet 抽取 任务 5.3 实现登录认证功能 任务 5.3.1 使用 JWT 令牌 任务 5.3.2 实现登录功能 任务 5.4 实现分类管理功能 任务 5.4.1 新增分类 任务 5.4.2 获取分类列表 任务 5.4.3 根据 ID 查找分类 任务 5.4.4 修改分类 任务 5.4.5 删除分类 任务 5.5 实现文章管理功能 任务 5.5.1 新增文章 任务 5.5.2 获取文章列表 任务 5.5.3 根据 ID 查找文章 任务 5.5.4 修改文章 任务 5.5.5 删除文章 任务 5.6 项目改进与优化 任务 5.6.1 利用 DeepSeek 辅助实现登录校验过滤器 任务 5.6.2 实现用户密码加密存储 任务 5.6.3 利用 DeepSeek 辅助实现文件上传 任务 5.6.4 利用 DeepSeek 辅助实现请求映射和依赖注入 习题 模块 6 在 CentOS 7 环境下部署项目 任务 6.1 准备工作 任务 6.1.1 配置 yum 源 任务 6.1.2 关闭防火墙 任务 6.2 安装和配置 MySQL 任务 6.2.1 安装 MySQL 任务 6.2.2 配置 MySQL 任务 6.2.3 创建数据库和表 任务 6.3 安装和配置后端环境 任务 6.3.1 安装和配置 JDK17 任务 6.3.2 安装 Tomcat 任务 6.3.3 部署后端项目 任务 6.4 安装和配置前端项目 任务 6.4.1 安装 Nginx 任务 6.4.2 部署前端应用 习题 参考文献
|
| 內容試閱:
|
Java Web技术已经成为现代Web开发中不可或缺的一部分,它允许开发者使用Java编程语言创建动态和交互式的Web应用程序。Java Web不仅具备支持跨平台的特性,还提供了一套完整的API和服务来处理网络请求、会话管理、数据库连接等关键功能。随着互联网技术的发展,Java Web技术不断进化,涵盖了Servlet、JSP、Spring框架等多个方面,为构建企业级应用提供了坚实的基础。 目前,以互联网、大数据、人工智能为代表的新一代信息技术迅猛发展,正在深刻改变着人类的生产和生活方式。党的二十大报告明确指出:“教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。”作为新时代的大学生,应当树立正确的价值观,将个人技术能力的提升与国家信息化战略、数字中国建设紧密结合。 本书特色 全面覆盖核心知识 从Servlet的基础概念出发,深入探讨会话跟踪、请求转发与重定向、监听器和过滤器等高级主题;介绍JSP页面的设计与优化技巧,帮助读者理解动态网页生成的原理;详解Java Web中的数据持久化技术,包括JDBC基础、事务管理、DAO模式和数据源等内容。 强调技术融合 通过具体的项目展示如何将Servlet、JDBC、JWT等技术无缝集成在一个项目中,以构建功能强大的企业级应用。书中不仅限于基础理论讲解,而是更注重实践操作,帮助读者能够快速掌握从开发到部署的整个流程。 引入AI元素,推动创新 随着AI技术的发展,越来越多的应用开始融入人工智能。本书展示了如何在IDEA中利用DeepSeek辅助进行数据库设计和代码生成,大幅提升开发效率。 前后端分离实战 详细讲述了基于Servlet、JDBC、JWT和JSON等技术构建后端服务的方法,并配合前端Vue.js框架完成数据交互和界面渲染。通过一个完整的新闻管理项目实例,带领读者经历从需求分析、系统设计、编码实现到上线部署的全过程,让读者亲身体验前后端分离的魅力。 技术为基础,素养为魂 本书在编写过程中不仅注重知识的系统性与实用性,更力求将“课程素养”元素有机融入教学内容之中。项目中选择了与公益和社会热点有关的内容,培养学生的社会责任感和公共服务意识,理解“科技向善”的理念。通过用户登录认证和数据加密功能,增强学生的法治意识、职业道德和信息安全责任感,树立“技术伦理”观念。 主要内容 本书旨在帮助读者从零开始学习并掌握Java Web开发的核心技术和实践技巧,全书共分六个模块,每个模块都围绕特定的主题展开,通过实际操作和理论讲解相结合的方式,读者能够在完成具体任务的过程中深入理解相关概念和技术。 模块1 创建第一个Java Web项目:将引导读者了解Java Web应用的基本概念和工作流程,并搭建起必要的开发环境。通过创建第一个Java Web项目,熟悉Maven工具与IDEA 2023集成开发环境的使用方法,为后续的学习打下坚实的基础。 模块2 Servlet技术应用:专注于Servlet技术的应用,包括如何处理客户端请求、Servlet配置、会话跟踪、请求转发与重定向等内容,此外还将介绍过滤器与监听器在Web开发中的应用。 模块3 JSP技术应用:介绍了前端展示层的技术——JSP,不仅涵盖了JSP基础语法、JSP内置对象使用,还介绍了如何结合JavaBean、EL表达式及JSTL标签库来简化JSP开发流程。 模块4 实现Java Web中的数据持久化:深入讲解如何通过JDBC与数据库交互,通过DAO模式设计并实现数据持久化层,以及如何利用事务管理保证数据的一致性和完整性。 模块5 构建前后端分离的新闻管理系统:详细讲述了基于Servlet、JDBC、JWT和JSON等技术构建后端服务的方法,并结合DeepSeek实现了一个前后端分离的新闻管理系统,帮助读者掌握现代Web开发的核心技术和最佳实践。 模块6 在CentOS 7环境下部署项目:专注于生产环境中项目的部署过程,读者将会学到如何把开发完成的应用程序部署至服务器上,使其可以对外服务,这对想要将成果推向市场的开发者而言至关重要。 本书配有微课视频、授课PPT、电子教案、课程标准和源代码等丰富的数字化学习资源,方便读者在课堂之外继续学习。 致谢 本书在编写过程中,得到山东电子职业技术学院赵国玲教授的大力支持和帮助,她提出了许多宝贵的意见和建议。在成稿和出版的过程中,出版社的编辑同志以高度负责的敬业精神,付出了大量的心血。在此,对所有提供过帮助的同志表示衷心的感谢! 由于编者水平有限,书中难免存在错误和不足之处,恳请广大读者批评指正。
编 者
|
|