新書推薦:

《
无法独处的现代人
》
售價:HK$
75.9

《
罗马兴志
》
售價:HK$
294.8

《
逐出永恒:现代罗马城的重构
》
售價:HK$
85.8

《
恋爱与之后的一切
》
售價:HK$
47.1

《
黑格尔与国家
》
售價:HK$
107.8

《
和平的毁灭:第一次世界大战及其遗产
》
售價:HK$
206.8

《
欧洲早期汉学史:中西文化交流与西方汉学的兴起 儒学与欧洲文明研究丛书
》
售價:HK$
206.8

《
烟草:一部资本主义政治史
》
售價:HK$
85.8
|
編輯推薦: |
基础理论结合丰富实践。包含丰富实例演示、贯穿全书的总合案例和十余个上机实验,全面提高软件开发实践应用能力。 融入AIGC技术。从理论学习、实例编写、复杂系统开发等环节切入,启发读者深入、综合、批判性使用AIGC工具辅助辅助软件开发。 支持线上线下混合式学习。依托人邮学院为读者提供完整慕课,并在教材重要知识点放置了微课二维码链接。
|
內容簡介: |
本书系统全面地介绍有关Java Web程序设计的各类知识。全书共13章,内容包括Web应用开发简介、网页前端开发基础、JavaScript脚本语言、Java EE开发环境、走进JSP、Servlet技术、数据库技术、程序日志组件、Spring MVC框架、MyBatis技术、Spring框架、SSM框架整合应用、综合案例——程序源论坛。本书配有丰富的实例,以便读者理解知识、应用知识,达到学以致用的目的。 近年来,AIGC技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书将AIGC技术融入理论学习、实例编写、复杂系统开发等环节,帮助读者提升编程效率。 本书可作为高等院校计算机专业、软件工程专业,及其他相关专业“Java Web程序设计”课程的教材,同时也可作为Java Web爱好者、Java Web程序开发人员的参考书。
|
關於作者: |
明日科技,程序设计类畅销图书作者,绝大多数品种在“全国计算机图书排行榜”同品种排行中名列前茅,累计销售百万册。作者编写的《Java Web从入门到精通》长期占据各网店排行榜的榜首位置。
|
目錄:
|
第 1章 Web应用开发简介1 1.1 网络程序开发体系结构 1 1.1.1 C/S体系结构介绍 1 1.1.2 B/S体系结构介绍 2 1.1.3 两种体系结构的比较 2 1.2 Web简介 3 1.2.1 什么是Web 3 1.2.2 Web应用程序的工作原理 3 1.2.3 Web的发展历程 4 1.3 Web开发技术 5 1.3.1 客户端应用的技术 5 1.3.2 服务器端应用的技术 8 小 结 9 习 题 9 第 2章 网页前端开发基础 10 2.1 HTML标记语言 10 2.1.1 创建第 一个HTML文件 10 2.1.2 HTML文档结构 12 2.1.3 HTML常用标记 13 实例:在页面中输出一首古诗 2.1.4 表格标记 18 实例:制作学生成绩表 2.1.5 HTML表单标记 19 实例:博客网站的注册页面 2.1.6 超链接与图片标记 24 实例:天下淘商品图片展示 2.2 CSS样式表 26 2.2.1 CSS规则 26 2.2.2 CSS选择器 26 实例:更改页面字体的样式 2.2.3 在页面中包含CSS 29 小 结 31 上机指导 31 习 题 32 第3章 JavaScript脚本语言 33 3.1 了解JavaScript 33 3.1.1 什么是JavaScript 33 3.1.2 JavaScript的主要特点 33 3.1.3 JavaScript与Java的区别 34 3.2 在Web页面中使用JavaScript 34 3.2.1 在页面中直接嵌入JavaScript 34 实例:实现弹出欢迎访问网站的对话框 3.2.2 链接外部JavaScript 35 3.3 JavaScript语言基础 35 3.3.1 JavaScript的语法 35 3.3.2 JavaScript中的关键字 37 3.3.3 了解JavaScript的数据类型 37 3.3.4 变量的定义及使用 40 3.3.5 运算符的应用 41 实例:应用算术运算符计算商品金额 3.4 函数 43 3.4.1 函数的定义 44 3.4.2 函数的调用 44 实例:验证输入的字符串是否为汉字 3.4.3 匿名函数 45 3.5 事件和事件处理程序 46 3.5.1 什么是事件和事件处理程序 46 3.5.2 JavaScript的常用事件 46 3.5.3 事件处理程序的调用 47 3.6 常用对象 48 3.6.1 String对象 48 实例:去掉字符串中的首尾空格 3.6.2 Math对象 51 3.6.3 Date对象 52 实例:实时显示系统时间 3.6.4 Window对象 55 实例:显示公告信息窗口并自动关闭 3.7 Ajax技术 58 3.7.1 什么是Ajax 58 3.7.2 Ajax的开发模式 59 3.7.3 Ajax的优点 59 3.8 传统Ajax工作流程 60 3.8.1 发送请求 60 3.8.2 处理服务器响应 61 3.9 jQuery技术 63 3.9.1 jQuery简介 63 3.9.2 下载和配置jQuery 63 3.9.3 jQuery的工厂函数 63 3.9.4 一个简单的jQuery脚本 63 实例:应用jQuery弹出一个提示对话框 小 结 64 上机指导 65 习 题 67 第4章 Java EE开发环境 68 4.1 JDK的下载、安装与使用 68 4.1.1 下载 68 4.1.2 安装 69 4.1.3 配置与测试 70 4.2 Eclipse开发工具的安装与使用 73 4.2.1 Eclipse的下载与安装 73 4.2.2 安装Eclipse中文语言包 74 4.2.3 启动Eclipse 76 4.2.4 Eclipse工作台 78 4.2.5 配置Web服务器 79 4.2.6 指定Web浏览器 82 4.2.7 设置JSP页面编码格式 83 4.3 常用Java EE 服务器的安装、配置和使用 84 4.3.1 Tomcat 84 4.3.2 其他服务器 87 小 结 89 上机指导 89 习 题 90 第5章 走进JSP 91 5.1 JSP概述 91 5.1.1 什么是JSP 91 5.1.2 如何学好JSP 92 5.1.3 JSP技术特征 92 5.2 了解JSP的基本构成 94 5.3 指令标签 94 5.3.1 page指令 95 5.3.2 include指令 96 实例:显示当前日期 5.3.3 taglib指令 97 5.4 嵌入Java代码 98 5.4.1 代码片段 98 实例:输出九九乘法表 5.4.2 声明 99 5.4.3 JSP表达式 99 5.5 注释 100 5.5.1 HTML注释 100 5.5.2 JSP注释 100 5.5.3 动态注释 100 5.5.4 代码注释 101 5.6 request对象 101 5.6.1 获取请求参数值 101 5.6.2 获取Form表单的信息 102 实例:获取用户填写的资料表单 5.6.3 获取请求客户端信息 104 实例:获取用户IP等信息 5.6.4 在作用域中管理属性 105 5.6.5 cookie管理 106 实例:实现自动登录 5.7 response对象 107 5.7.1 重定向网页 107 5.7.2 处理HTTP文件头 108 5.7.3 设置输出缓冲 108 5.8 session对象 108 5.8.1 创建及获取session信息 109 5.8.2 从会话中移除指定的绑定对象 110 5.8.3 销毁session 110 5.8.4 会话超时的管理 110 5.8.5 session对象的应用 110 实例:实现多页面操作同一用户 5.9 application对象 113 5.9.1 访问应用程序初始化参数 113 实例:在web.xml中配置数据库参数 5.9.2 管理应用程序环境属性 114 5.10 开发第 一个JSP程序 114 实例:创建天下淘商城项目 5.10.1 编写JSP程序 114 5.10.2 运行JSP程序 117 小 结 118 上机指导 118 习 题 119 第6章 Servlet技术 120 6.1 Servlet基础 120 6.1.1 Servlet与Servlet容器 120 6.1.2 Servlet技术特点 121 6.1.3 Servlet技术功能 122 6.1.4 Servlet与JSP的区别 122 6.1.5 Servlet代码结构 122 6.1.6 简单的Servlet程序 123 6.2 Servlet开发 124 6.2.1 Servlet的创建 124 6.2.2 Servlet配置 127 实例:通过Servlet显示页面 6.3 Servlet API编程常用的接口和类 128 6.3.1 Servlet接口 128 6.3.2 ServletConfig接口 129 6.3.3 HttpServletRequest接口 129 实例:输出前台请求信息 6.3.4 HttpServletResponse接口 130 6.3.5 GenericServlet类 131 6.3.6 HttpServlet类 131 6.4 Servlet过滤器 132 6.4.1 过滤器概述 132 6.4.2 Filter API 133 6.4.3 过滤器的配置 134 6.4.4 过滤器典型应用 135 实例:字符编码过滤器 小 结 137 上机指导 137 习 题 139 第7章 数据库技术 140 7.1 MySQL数据库 140 7.1.1 下载MySQL 140 7.1.2 安装MySQL 142 7.1.3 环境变量的配置 147 7.2 JDBC概述 148 7.2.1 JDBC技术介绍 149 7.2.2 JDBC驱动程序 149 7.3 JDBC中的常用接口 150 7.3.1 驱动程序接口Driver 150 7.3.2 驱动程序管理器DriverManager 150 7.3.3 数据库连接接口Connection 151 7.3.4 执行SQL语句接口Statement 151 7.3.5 执行动态SQL语句接口PreparedStatement 152 7.3.6 执行存储过程接口CallableStatement 152 7.3.7 访问结果集接口ResultSet 153 7.4 连接数据库 154 7.4.1 加载JDBC驱动程序 154 7.4.2 创建数据库连接 154 实例:连接天下淘的数据库 7.4.3 执行SQL语句 154 7.4.4 获得查询结果 155 7.4.5 关闭连接 155 7.6 数据库操作技术 155 7.6.1 查询操作 155 实例:实现天下淘查询用户账户信息 7.6.2 添加操作 157 实例:实现天下淘添加新用户账户信息 7.6.3 修改操作 158 实例:实现天下淘修改用户账户密码 7.6.4 删除操作 159 实例:实现天下淘删除用户账户信息 小 结 159 上机指导 159 习 题 162 第8章 程序日志组件 163 8.1 程序日志组件概述 163 8.2 Loggers组件 164 8.2.1 日志输出 164 8.2.2 配置日志 165 8.2.3 日志的继承 165 8.3 Appenders组件 166 8.4 Layouts组件 167 8.5 应用日志调试程序 168 实例:打印用户注册信息的页面日志 小 结 171 上机指导 171 习 题 172 第9章 SpringMVC框架 173 9.1 MVC设计模式 173 9.2 SpringMVC框架概述 174 9.2.1 SpringMVC与Struts的区别 174 9.2.2 SpringMVC的结构体系 175 9.3 SpringMVC环境搭建 176 9.3.1 添加SpringMVC依赖jar包 177 9.3.2 编写核心配置文件SpringMVC.xml 179 9.3.3 编写Handler处理器和视图 181 9.4 处理器、映射器和适配器 184 9.5 前端控制和视图解析器 186 9.5.1 前端控制器 187 9.5.2 视图解析器 188 9.6 请求映射与参数绑定 191 9.6.1 Controller与RequestMapping 191 9.6.2 参数绑定过程 193 9.6.3 简单类型参数绑定 194 9.6.4 包装类型参数绑定 195 9.6.5 集合类型参数绑定 198 9.7 拦截器 205 9.7.1 HandlerInterceptor接口 206 9.7.2 WebRequestInterceptor接口 207 9.7.3 拦截器登录控制 208 9.8 SpringMVC的其他操作 211 9.8.1 利用SpringMVC上传文件 211 9.8.2 静态资源访问问题 214 小 结 214 上机指导 215 习 题 217 第 10章 MyBatis技术 218 10.1 初识MyBatis 218 10.1.1 MyBatis介绍 218 10.1.2 MyBatis整体架构 218 10.1.3 MyBatis运行流程 220 10.2 搭建MyBatis开发环境 220 10.2.1 数据库准备 221 10.2.2 搭建MyBatis环境 223 10.2.3 编写日志输出环境配置文件 224 10.2.4 编写数据库连接池文件 225 10.2.5 编写SQL映射文件 226 10.2.6 编写数据交互类与测试类 227 10.2.7 模糊查询 230 10.2.8 新增案例 231 10.2.9 修改案例 232 10.2.10 删除案例 233 10.3 MyBatis配置文件详解 233 10.3.1 SqlMapConfig配置文件 234 10.3.2 Mapper映射文件 243 10.3.3 Mapper 配置动态SQL语句 246 10.4 MyBatis高级映射 248 10.4.1 一对一映射 248 10.4.2 一对多映射 252 10.4.3 延迟加载 254 小 结 255 上机指导 256 习 题 260 第 11章 Spring框架 261 11.1 Spring概述 261 11.1.1 Spring组成 261 11.1.2 下载Spring 262 11.1.3 配置Spring 263 11.1.4 使用BeanFactory管理Bean 264 11.1.5 应用ApllicationContext 264 11.2 Spring IoC 265 11.2.1 控制反转与依赖注入 265 11.2.2 配置Bean 266 11.2.3 Setter注入 267 实例:通过注入创建用户实例 11.2.4 构造器注入 268 实例:通过构造器注入为用户JavaBean属性赋值 11.2.5 引用其他Bean 269 实例:将User对象注入到Spring的控制器Manager中 11.2.6 创建匿名内部JavaBean 271 11.3 AOP概述 271 11.3.1 AOP术语 271 11.3.2 AOP的简单实现 273 实例:利用Spring AOP使日志输出与方法分离 11.4 Spring的切入点 274 11.4.1 静态与动态切入点 274 11.4.2 深入静态切入点 275 11.4.3 深入切入点底层 275 11.4.4 Spring中的其他切入点 276 11.5 Aspect对AOP的支持 276 11.5.1 Aspect概述 276 11.5.2 Spring中的Aspect 277 11.5.3 DefaultPointcutAdvisor切入点配置器 277 11.5.4 NameMatchMethodPointcutAdvisor切入点配置器 278 11.6 Spring持久化 279 11.6.1 DAO模式 279 11.6.2 Spring的DAO理念 279 实例:利用DAO模式向用户表中添加数据 11.6.3 事务管理 281 实例:实现Spring编程式事务管理 11.6.4 应用JdbcTemplate操作数据库 285 实例:利用JdbcTemplate向用户表中添加用户信息 小 结 286 上机指导 286 习 题 289 第 12章 SSM框架整合应用 290 12.1 为什么使用框架 290 12.2 如何使用SSM三大框架 290 12.2.1 搭建框架环境 290 12.2.2 创建实体类 296 12.2.3 编写持久层 297 12.2.4 编写业务层 299 12.2.5 创建控制层 301 12.2.6 配置SpringMVC 302 12.2.7 实现控制层 304 12.2.8 JSP页面展示 306 12.3 一个完整的SSM应用 310 小 结 315 第 13章 综合案例——程序源论坛 316 13.1 开发背景 316 13.2 系统功能设计 316 13.2.1 系统功能结构 316 13.2.2 系统业务流程 317 13.2.3 系统开发环境 317 13.2.4 系统预览 318 13.3 开发准备 320 13.3.1 了解Java Web目录结构 320 13.3.2 创建项目 321 13.3.3 前期项目准备 323 13.3.4 修改字符集 325 13.3.5 构建项目 326 13.4 富文本UEditor 335 13.4.1 富文本UEditor概述 335 13.4.2 使用UEditor 343 13.4.3 展示UEditor 346 13.5 数据库设计 348 13.5.1 数据与逻辑 348 13.5.2 创建数据库表 348 13.6 页面功能设计 350 13.6.1 设计页面效果 350 13.6.2 发表帖子页面 350 13.6.3 展示帖子页面 352 13.6.4 添加分页原型 352 13.6.5 查看页面原型 354 13.7 帖子保存与展示 355 13.7.1 接收帖子参数 355 13.7.2 处理帖子参数 356 13.7.3 保存帖子附加信息 360 13.7.4 分页查询帖子 361 13.7.5 使用JSTL迭代数据 364 13.7.6 查看帖子的详细内容 366 13.8 帖子的关系链 372 13.8.1 维护关系链 372 13.8.2 保存跟帖 375 13.8.3 带参数的分页 376 13.9 实现登录注册 379 13.9.1 用户注册 379 13.9.2 用户登录 381 13.9.3 用户退出 383 13.10 配置文件 384 13.10.1 框架配置文件 384 13.10.2 UEditor富文本配置文件 384 13.11 小结 384
|
|