JAVA WEB编程技术(第4版·基于INTELLIJ IDEA·题库·微课视频版)
- ISBN:9787302663423
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:384
- 出版时间:2024-08-01
- 条形码:9787302663423 ; 978-7-302-66342-3
本书特色
本书配套资源丰富,包括教学大纲、教学课件、电子教案、程序源码、习题答案,作者还为本书精心录制了600分钟的微课视频。
内容简介
本书介绍Java Web编程技术,内容涵盖Java Web核心技术基础和SSM框架(Spring+Spring MVC+MyBatis),具体包括Java Web起步入门、Java Servlet技术、JSP技术基础、EL与JSTL、Web数据库编程、会话跟踪技术、过滤器与监听器、Web安全性入门、Spring快速入门、Spring MVC入门、数据绑定与表单标签库、Spring MVC核心应用、文件的上传与下载、MyBatis快速入门、配置文件和映射文件、映射器注解,*后介绍了SSM框架的整合与应用实例,附录A简单介绍了JUnit框架的使用。 本书基于IntelliJ IDEA开发工具,通过大量案例介绍重要知识点,注重理论学习和应用实践的充分结合。本书的每一章都提供了练习与实践题目,供读者复习参考。本书可作为高等学校计算机及相关专业的“Java Web编程技术”“JSP程序设计”“Java企业开发”等课程的教材,也可供从事Java Web全栈开发的技术人员学习参考。
目录
**部分Java Web核心技术基础 第1章Java Web起步入门 1.1Internet与万维网 1.1.1主机和IP地址 1.1.2万维网 1.1.3浏览器和服务器 1.1.4HTTP 1.1.5URL与URI 1.2Web前端技术 1.2.1HTML 1.2.2CSS 1.2.3JavaScript 1.3Web后端技术 1.3.1服务器端编程技术 1.3.2静态与动态Web资源 1.3.3后端数据库技术 1.3.4全栈与全栈开发员 1.4Tomcat服务器 1.4.1Tomcat的下载与安装 1.4.2Tomcat的目录结构 1.4.3Tomcat的启动和停止 1.4.4Web应用程序的目录结构 1.4.5Tomcat的配置文件 1.5IntelliJ IDEA开发环境 1.5.1下载和安装IntelliJ IDEA 1.5.2在IDEA中创建Web项目 1.5.3配置Tomcat服务器 1.5.4在Tomcat中部署项目 1.5.5启动Tomcat并访问应用 1.6Maven入门 1.6.1Maven的项目结构 1.6.2Maven的依赖管理 1.6.3在IntelliJ IDEA中使用Maven 1.7Servlet和JSP简介 1.7.1Java Servlet 1.7.2JSP页面 本章小结 练习与实践 第2章Java Servlet技术 2.1Servlet概述 2.1.1Servlet API 2.1.2Servlet接口 2.1.3HttpServlet类 2.1.4HttpServletRequest接口和HttpServletResponse接口 2.2Servlet生命周期 2.2.1加载和实例化Servlet 2.2.2初始化Servlet 2.2.3为客户提供服务 2.2.4销毁和卸载Servlet 2.3处理请求 2.3.1HTTP请求的结构 2.3.2发送HTTP请求 2.3.3处理HTTP请求 2.3.4请求参数的传递与获取 2.3.5请求的转发 2.3.6用请求对象存储数据 2.3.7检索客户端信息 2.3.8检索请求头信息 2.4发送响应 2.4.1HTTP响应的结构 2.4.2输出流与内容类型 2.4.3响应的重定向 2.4.4设置响应头 2.4.5发送状态码 2.5案例学习: 表单数据处理 2.5.1常用表单控件元素 2.5.2表单数据处理 2.6部署描述文件 2.6.1servlet元素 2.6.2servletmapping元素 2.6.3welcomefilelist元素 2.7@WebServlet注解 2.8ServletConfig对象 2.9HttpSession对象 2.10ServletContext对象 2.10.1得到ServletContext引用 2.10.2获取应用程序的初始化参数 2.10.3用ServletContext存储数据 2.10.4用ServletContext获取RequestDispatcher 2.10.5用ServletContext对象获取资源 2.10.6记录日志 本章小结 练习与实践 第3章JSP技术基础 3.1JSP页面元素 3.1.1JSP指令简介 3.1.2表达式语言 3.1.3JSP动作 3.1.4JSP脚本元素 3.1.5JSP注释 3.2JSP生命周期 3.2.1JSP页面的实现类 3.2.2JSP执行过程 3.3JSP指令 3.3.1page指令 3.3.2include指令 3.3.3taglib指令 3.4JSP隐含变量 3.4.1request与response变量 3.4.2out变量 3.4.3application变量 3.4.4session变量 3.4.5exception变量 3.4.6config变量 3.4.7pageContext变量 3.5JSP动作 3.5.1jsp:include动作 3.5.2jsp:forward动作 3.6案例学习: 使用包含设计页面布局 3.7错误处理 3.7.1声明式错误处理 3.7.2使用Servlet和JSP页面处理错误 3.8作用域对象 3.8.1应用作用域 3.8.2会话作用域 3.8.3请求作用域 3.8.4页面作用域 3.9JavaBean 3.9.1JavaBean规范 3.9.2使用Lombok库 3.9.3jsp:useBean动作 3.9.4jsp:setProperty动作 3.9.5jsp:getProperty动作 3.10MVC设计模式 3.10.1模型1介绍 3.10.2模型2介绍 3.10.3实现MVC设计模式的一般步骤 本章小结 练习与实践 第4章EL与JSTL 4.1理解表达式语言 4.1.1表达式语言的语法 4.1.2表达式语言的功能 4.1.3属性访问运算符和集合元素访问运算符 4.2使用EL访问数据 4.2.1访问作用域变量 4.2.2访问JavaBean属性 4.2.3访问集合元素 4.2.4访问静态方法和静态字段 4.3EL隐含变量 4.3.1pageContext变量 4.3.2pageScope、requestScope、sessionScope和applicationScope变量 4.3.3initParam变量 4.3.4param和paramValues变量 4.3.5header和headerValues变量 4.3.6cookie变量 4.4EL运算符 4.4.1算术运算符 4.4.2关系运算符与逻辑运算符 4.4.3条件运算符 4.4.4empty运算符 4.5JSTL 4.5.1JSTL概述 4.5.2通用目的标签 4.5.3条件控制标签 4.5.4循环控制标签 4.5.5与URL相关的标签 本章小结 练习与实践 第5章Web数据库编程 5.1MySQL数据库 5.1.1MySQL的下载与安装 5.1.2使用MySQL命令行工具 5.1.3MySQL Workbench 5.2数据库的访问步骤 5.2.1加载驱动程序 5.2.2建立连接对象 5.2.3创建语句对象 5.2.4执行SQL语句并处理结果 5.2.5关闭有关对象 5.3案例学习: 使用Servlet访问数据库 5.4使用数据源 5.4.1数据源概述 5.4.2配置JNDI数据源 5.4.3案例学习: 使用JNDI数据源 5.5DAO设计模式 5.5.1设计实体类 5.5.2设计DAO接口 5.5.3使用DAO对象 本章小结 练习与实践 第6章会话跟踪技术 6.1会话管理 6.1.1理解状态与会话 6.1.2会话管理机制 6.1.3HttpSession API 6.1.4使用HttpSession对象 6.1.5会话超时与失效 6.2案例学习: 用会话存储购物车 6.2.1购物车设计 6.2.2显示购物车 6.3Cookie及其应用 6.3.1Cookie API 6.3.2向客户端发送Cookie 6.3.3从客户端读取Cookie 6.3.4Cookie的安全问题 6.4案例学习: 用Cookie实现自动登录 6.5URL重写与隐藏表单域 6.5.1URL重写 6.5.2隐藏表单域 本章小结 练习与实践 第7章过滤器与监听器 7.1Web过滤器 7.1.1什么是过滤器 7.1.2过滤器API 7.1.3案例学习: 简单的编码过滤器 7.1.4@WebFilter注解 7.1.5在web.xml中配置过滤器 7.2Web监听器 7.2.1监听ServletContext事件 7.2.2监听请求事件 7.2.3监听会话事件 7.2.4事件监听器的注册 7.3Servlet的多线程问题 本章小结 练习与实践 第8章Web安全性入门 8.1Web安全性概述 8.1.1Web安全性措施 8.1.2验证的类型 8.1.3基本验证的过程 8.1.4声明式安全与编程式安全 8.2安全域模型 8.2.1Tomcat安全域 8.2.2定义角色与用户 8.3定义安全约束 8.3.1安全约束的配置 8.3.2案例学习: 基本安全验证 8.4编程式安全的实现 8.4.1Servlet的安全API 8.4.2安全注解类型 本章小结 练习与实践 第二部分SSM框架技术 第9章Spring快速入门 9.1Spring框架简介 9.1.1Spring框架模块 9.1.2添加Spring依赖模块 9.2Spring容器和依赖注入 9.2.1Spring容器 9.2.2依赖注入 9.2.3Spring配置文件 9.2.4一个简单的Spring程序 9.2.5依赖注入的实现方式 9.3bean的配置与实例化 9.3.1构造方法实例化 9.3.2向构造方法传递参数 9.3.3静态工厂实例化 9.3.4实例工厂实例化 9.3.5销毁方法的使用 9.4bean的装配方式 9.4.1基于XML的装配 9.4.2基于Java注解的装配 本章小结 练习与实践 第10章Spring MVC入门 10.1Spring MVC体系结构 10.1.1Spring MVC处理流程 10.1.2DispatcherServlet类 10.2案例学习: 简单的Spring MVC应用程序 10.2.1创建Jakarta EE项目 10.2.2在web.xml中配置DispatcherServlet 10.2.3创建Spring MVC配置文件 10.2.4创建控制器 10.2.5创建视图 10.2.6运行应用程序 10.3控制器与请求处理方法 10.3.1控制器类和@Controller注解 10.3.2@RequestMapping注解类型 10.3.3编写请求处理方法 10.3.4模型 10.3.5视图解析器 10.4请求参数的接收方法 10.4.1用HttpServletRequest接收请求参数 10.4.2用简单数据类型接收请求参数 10.4.3用POJO对象接收请求参数 10.4.4用@PathVariable接收URL中的请求参数 10.5转发、重定向与Flash属性 10.6用@Autowired和@Service进行依赖注入 10.7@ModelAttribute注解 本章小结 练习与实践 第11章数据绑定与表单标签库 11.1数据绑定 11.2表单标签库 11.2.1form标签 11.2.2input标签 11.2.3label标签 11.2.4hidden标签 11.2.5password标签 11.2.6textarea标签 11.2.7checkbox标签 11.2.8checkboxes标签 11.2.9radiobutton标签 11.2.10radiobuttons标签 11.2.11select标签 11.2.12option标签 11.2.13options标签 11.2.14errors标签 11.3案例学习: 表单标签的应用 11.3.1设计领域类 11.3.2控制器类 11.3.3视图 11.3.4测试应用程序 本章小结 练习与实践 第12章Spring MVC核心应用 12.1类型转换与格式化 12.1.1类型转换的意义 12.1.2转换器Converter 12.1.3格式化器Formatter 12.2数据验证 12.2.1数据验证概述 12.2.2JSR 380验证 12.2.3案例学习: 使用JSR 380的验证 12.2.4Spring验证框架 12.2.5ValidationUtils类 12.2.6案例学习: 使用Spring Validator的验证 12.3Spring MVC拦截器 12.3.1拦截器介绍 12.3.2拦截器的配置 12.3.3单个拦截器的执行流程 12.3.4多个拦截器的执行流程 12.3.5案例学习: 使用拦截器实现用户登录验证 12.4国际化 12.4.1国际化概述 12.4.2资源文件 12.4.3加载资源文件 12.4.4设置Spring MVC的语言区域 12.4.5使用message标签 12.4.6案例学习: JSP页面的国际化 本章小结 练习与实践 第13章文件的上传与下载 13.1用Servlet API上传文件 13.1.1客户端编程 13.1.2使用Part对象实现文件的上传 13.2用Commons FileUpload上传文件 13.2.1MultipartFile接口 13.2.2定义领域类 13.2.3控制器 13.2.4配置文件 13.2.5JSP页面 13.2.6应用程序的测试 13.3文件的下载 13.3.1通过链接下载文件 13.3.2通过编程方式下载文件 本章小结 练习与实践 第14章MyBatis快速入门 14.1MyBatis概述 14.1.1MyBatis的使用 14.1.2MyBatis的工作原理 14.2案例学习: 简单的MyBatis应用 14.2.1创建项目与环境 14.2.2创建配置文件 14.2.3定义POJO类 14.2.4定义映射文件 14.2.5Mapper代理接口 14.2.6编写测试类 14.2.7MyBatisUtil工具类 14.3MyBatis核心对象 14.3.1SqlSessionFactory 14.3.2SqlSession 14.4日志管理 本章小结 练习与实践 第15章配置文件和映射文件 15.1配置文件 15.1.1environments元素 15.1.2properties元素 15.1.3settings元素 15.1.4typeAliases元素 15.1.5typeHandlers元素 15.1.6objectFactory元素 15.1.7databaseIdProvider元素 15.1.8mappers元素 15.2映射文件 15.2.1select元素 15.2.2参数的传递 15.2.3insert元素 15.2.4update元素 15.2.5delete元素 15.2.6resultMap元素 15.2.7sql元素 15.2.8cache元素 15.3MyBatis关联映射 15.3.1一对一关联映射 15.3.2一对多关联映射 15.4动态SQL 15.4.1if元素 15.4.2choose、when和otherwise元素 15.4.3where和trim元素 15.4.4set元素 15.4.5foreach元素 15.4.6bind元素 本章小结 练习与实践 第16章映射器注解 16.1在Mapper接口上使用注解 16.1.1@Insert插入语句 16.1.2@Update更新语句 16.1.3@Delete删除语句 16.1.4@Select查询语句 16.2结果与关联映射 16.2.1@ResultMap结果映射 16.2.2@One一对一映射 16.2.3@Many一对多映射 16.3动态构建SQL 16.3.1@SelectProvider动态查询 16.3.2@InsertProvider动态插入 16.3.3@DeleteProvider动态删除 16.3.4@UpdateProvider动态更新 本章小结 练习与实践 第17章SSM框架的整合与应用实例 17.1SSM框架的分层结构 17.2整合环境的搭建 17.2.1在pom.xml中添加依赖项 17.2.2基于MapperScannerConfigurer的整合 17.2.3编写配置文件 17.2.4开发测试应用程序 17.3基于SSM的会员管理 17.3.1数据库与数据表 17.3.2POJO类的设计 17.3.3数据访问层的设计 17.3.4业务逻辑层的设计 17.3.5控制器的开发 17.3.6视图的实现 本章小结 练习与实践 附录AJUnit框架 A.1测试类型概述 A.2在项目中添加JUnit框架 A.3一个简单的例子 A.4测试JDBC应用程序 参考文献
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.7¥28.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
飞机总体设计
¥46.8¥78.0 -
古代汉语(第四册)
¥16.1¥35.0 -
编辑审稿实务教程
¥35.1¥45.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
(平装)北大必修课:北大口才课
¥12.2¥45.0