| 作者 |
| 韩冬 |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| ISBN |
| 9787121348914 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书是目前国内较少的系统讲解Spring MVC MyBatis Maven这一组合的教材。全书分为Java Web开发基础、MyBatis和Spring MVC三部分,共20章。Java Web开发基础(1~9章),主要包括搭建Java Web开发环境、Servlet编程、JSP语言基础、会话管理、EL和JSTL、过滤器与监听器、AJAX技术、Maven、jQuery基础和jQuery EasyUI等内容。MyBatis(10~14章),主要包括MyBatis入门、配置和映射、动态SQL、MyBatis注解方式、MyBatis缓存配置和MyBatis应用等内容。Spring MVC(15~20章),主要包括Spring基础、Spring MVC入门、基于注解的控制器、拦截器、数据转换和格式化、Spring MVC的表单标签库、Spring MVC的文件上传和下载、Spring MVC的国际化和Spring MVC MyBatis应用等内容。本书内容丰富、翔实,实用性强,适用面广,既可作为高等学校计算机相关专业学生学习Java Web应用开发的教材,又可作为软件培训机构和编程人员的参考用书。 |
| 目录 |
第一部分 Java Web开发基础 第1章 搭建Java Web开发环境\t2 1.1 基于B/S结构的Web应用\t2 1.2 JDK安装与配置\t2 1.3 服务器Tomcat下载与安装\t3 1.4 Eclipse安装与使用\t3 1.4.1 Eclipse下载及创建Dynamic Web Project\t3 1.4.2 Eclipse中的编码问题\t4 1.4.3 将Tomcat和Eclipse相关联\t6 1.4.4 Eclipse自动部署项目到 Tomcat的Webapps\t7 1.5 MySQL安装配置与使用\t9 1.6 PostgreSQL安装与使用\t13 1.6.1 PostgreSQL下载与安装\t13 1.6.2 使用pgAdmin III连接 PostgreSQL\t13 1.6.3 使用pgAdmin III创建 数据库\t14 1.7 Navicat Premium安装与使用\t14 1.8 本章小结\t16 习题 1\t17 第2章 Servlet编程\t18 2.1 Servlet简介\t18 2.2 Servlet基础\t19 2.2.1 用记事本写一个Servlet\t19 2.2.2 Servlet 体系结构\t20 2.2.3 Servlet 接口\t20 2.2.4 Servlet 生命周期\t21 2.2.5 Servlet 生命周期示例\t22 2.3 Servlet API编程常用接口和类\t25 2.3.1 GenericServlet类\t25 2.3.2 HttpServlet类\t26 2.3.3 ServletConfig接口\t27 2.3.4 HttpServletRequest 接口\t29 2.3.5 HttpServletResponse 接口\t31 2.3.6 ServletContext接口\t32 2.4 Servlet处理表单数据\t35 2.5 Servlet重定向和请求转发\t36 2.5.1 重定向\t36 2.5.2 请求转发\t37 2.5.3 Servlet中请求转发时 forword()和include()的 区别\t38 2.6 Servlet数据库访问\t40 2.6.1 JDBC基础\t40 2.6.2 创建测试数据\t40 2.6.3 访问数据库\t40 2.7 Servlet异常处理\t41 2.8 异步Servlet\t45 2.9 本章小结\t46 习题 2\t47 第3章 JSP语言基础\t48 3.1 JSP基本语法\t48 3.1.1 JSP简介\t48 3.1.2 JSP运行机制\t48 3.1.3 第一个JSP程序\t49 3.1.4 JSP指令\t49 3.1.5 JSP脚本\t51 3.1.6 JSP注释\t52 3.2 JSP动作元素\t52 3.3 JSP内置对象\t53 3.4 JSP综合示例\t57 3.5 本章小结\t57 习题 3\t58 第4章 会话管理\t59 4.1 Cookies\t59 4.1.1 Cookie剖析\t59 4.1.2 在Servlet中操作 Cookie\t59 4.1.3 Cookie API\t60 4.1.4 使用Cookie示例\t60 4.2 HttpSession对象\t62 4.2.1 Session简介\t62 4.2.2 HttpSession API\t62 4.2.3 使用HttpSession示例\t63 4.3 URL重写\t65 4.3.1 为什么需要URL重写\t65 4.3.2 encodeURL()和 encodeRedirectURL()\t65 4.3.3 使用URL重写示例\t66 4.4 隐藏表单域\t66 4.5 本章小结\t66 习题 4\t67 第5章 EL和JSTL\t68 5.1 JSP表达式语言\t68 5.1.1 EL简介\t68 5.1.2 EL的运算符和优先级\t69 5.1.3 EL隐式对象\t70 5.1.4 定义和使用EL函数\t74 5.2 JSP标准标签库\t75 5.2.1 JSTL简介\t75 5.2.2 JSTL安装与配置\t76 5.2.3 核心标签库\t76 5.3 本章小结\t79 习题 5\t80 第6章 过滤器与监听器\t81 6.1 Servlet过滤器\t81 6.1.1 Filter工作原理\t81 6.1.2 Filter核心接口\t81 6.1.3 Filter生命周期\t82 6.1.4 Filter配置\t82 6.1.5 Filter应用\t83 6.2 Servlet监听器\t86 6.2.1 Servlet监听器概述\t86 6.2.2 Servlet上下文监听\t86 6.2.3 HTTP会话监听\t89 6.2.4 Servlet请求监听\t92 6.3 本章小结\t94 习题 6\t94 第7章 AJAX技术\t95 7.1 实现AJAX应用的一般步骤\t95 7.2 使用XMLHttpRequest对象\t96 7.2.1 创建XMLHttpRequest 对象\t96 7.2.2 XMLHttpRequest对象的 常用属性和事件\t96 7.2.3 XMLHttpRequest对象的 常用方法\t97 7.3 AJAX示例\t98 7.3.1 更改文本内容\t98 7.3.2 查询项目信息\t100 7.3.3 验证注册邮箱格式和 唯一性\t101 7.4 本章小结\t104 习题 7\t104 第8章 Maven\t105 8.1 初识Maven\t105 8.2 Maven的安装和配置\t107 8.3 Maven使用\t110 8.4 坐标和依赖\t111 8.5 本章小结\t112 习题 8\t113 第9章 jQuery EasyUI\t114 9.1 jQuery基础\t114 9.1.1 初识jQuery\t114 9.1.2 jQuery选择器\t116 9.1.3 jQuery事件\t116 9.1.4 jQuery AJAX\t117 9.2 jQuery EasyUI\t120 9.3 jQuery EasyUI布局\t121 9.3.1创建边框布局\t121 9.3.2 在面板中创建复杂 布局\t122 9.3.3 创建折叠面板\t123 9.3.4 创建标签页\t124 9.3.5 动态添加标签页\t124 9.4 jQuery EasyUI数据网格\t125 9.4.1 转换HTML表格为 数据网格\t125 9.4.2 取得选中行数据\t126 9.4.3 创建复杂工具栏\t127 9.4.4 自定义分页\t129 9.5 本章小结\t130 习题 9\t130 第二部分 MyBatis 第10章 MyBatis入门\t132 10.1 从JDBC到MyBatis\t132 10.2 第一个MyBatis示例\t134 10.2.1 创建Maven项目\t134 10.2.2 准备数据\t136 10.2.3 MyBatis配置\t136 10.2.4 创建实体类\t137 10.2.5 创建映射接口和SQL 映射文件\t138 10.2.6 配置Log4j\t138 10.2.7 测试\t138 10.3 MyBatis框架原理\t139 10.3.1 MyBatis整体架构\t140 10.3.2 MyBatis运行原理\t140 10.4 MyBatis核心组件的 生命周期\t142 10.4.1 SqlSessionFactory Builder\t142 10.4.2 SqlSessionFactory\t142 10.4.3 SqlSession\t142 10.4.4 Mapper Instances\t142 10.5 本章小结\t143 习题 10\t143 第11章 配置和映射\t144 11.1 示例:实现表数据的增、删、 改、查\t144 11.2 MyBatis主配置文件\t149 11.3 XML映射文件\t153 11.4 高级结果映射\t160 11.4.1 示例说明\t160 11.4.2 一对一映射\t164 11.4.3 一对多映射\t167 11.4.4 多对多关联\t171 11.5 本章小结\t175 习题 11\t175 第12章 动态SQL\t176 12.1 示例:使用动态SQL\t176 12.2 if\t178 12.3 choose、when、otherwise\t181 12.4 where、set、trim\t182 12.5 foreach\t187 12.6 bind\t188 12.7 本章小结\t189 习题 12\t189 第13章 MyBatis其他\t190 13.1 MyBatis注解方式\t190 13.1.1 使用注解方式实现表 数据的增删改查\t190 13.1.2 使用注解的动态 SQL\t194 13.2 MyBatis缓存配置\t200 13.2.1 一级缓存(SqlSession 层面)\t200 13.2.2 二级缓存(SqlSession Factory层面)\t203 13.3 本章小结\t206 习题 13\t207 第14章 MyBatis应用\t208 14.1 示例总体介绍\t208 14.1.1 任务说明和准备数据\t208 14.1.2 总体框架\t209 14.1.3 程序主要流程\t209 14.2 典型代码及技术要点\t210 14.2.1 通用功能包的类实现\t210 14.2.2 控制层\t210 14.2.3 业务层及使用 FastJson\t211 14.2.4 数据层及JNDI 数据源\t213 14.2.5 部署发布\t215 14.2.6 使用Jackson和手工 拼凑JSON\t215 14.3 本章小结\t215 习题 14\t216 第三部分 Spring MVC 第15章 Spring基础\t218 15.1 Spring入门\t218 15.1.1 Spring概述\t218 15.1.2 使用Spring容器\t221 15.2 依赖注入\t223 15.3 Spring容器中的Bean\t227 15.4 容器中Bean的生命周期\t230 15.5 两种后处理器\t231 15.5.1 Bean后处理器\t231 15.5.2 容器后处理器\t232 15.6 装配Spring Bean\t232 15.6.1 通过XML配置装配 Bean\t233 15.6.2 通过注解装配Bean\t233 15.6.3 自动装配和精确装配\t235 15.7 Spring的AOP\t236 15.8 本章小结\t237 习题 15\t237 第16章 Spring MVC入门\t238 16.1 Spring MVC概述\t238 16.2 Spring MVC入门示例1:Hello, Spring MVC!\t238 16.2.1 创建Maven项目\t238 16.2.2 pom.xml\t239 16.2.3 Web应用部署描述文件 Web.xml\t241 16.2.4 Spring MVC 配置文件\t242 16.2.5 基于Controller接口的 控制器\t242 16.2.6 视图\t243 16.2.7 部署发布项目\t243 16.3 Spring MVC入门示例2: 表单提交\t243 16.3.1 创建Maven项目\t243 16.3.2 编码过滤器\t244 16.3.3 表单提交及相应配置\t245 16.3.4 测试应用\t246 16.4 Spring MVC入门示例3: 基于注解\t247 16.4.1 创建Maven项目\t247 16.4.2 创建控制器并添加 注解\t247 16.4.3 视图解析器\t248 16.4.4 测试应用\t248 16.5 Spring MVC的工作流程\t249 16.6 本章小结\t250 习题 16\t250 第17章 基于注解的控制器\t251 17.1 Spring MVC常用注解\t251 17.1.1 @Controller和 @RequestMapping\t251 17.1.2 @Autowired和 @Service\t253 17.1.3 @RequestParam和 @PathVariable\t253 17.1.4 @CookieValue和 @RequestHeader\t254 17.2 在Spring MVC中处理模型 数据\t255 17.2.1 数据模型\t255 17.2.2 ModelAndView\t256 17.2.3 Map及Model\t257 17.2.4 @SessionAttributes\t258 17.2.5 @ModelAttribute\t259 17.3 基于注解的控制器示例1\t263 17.3.1 创建AnnotationDemo1 工程\t263 17.3.2 创建控制器并添加 注解\t263 17.3.3 测试应用\t264 17.4 基于注解的控制器示例2\t264 17.4.1 创建AnnotationDemo2 工程\t264 17.4.2 应用@Autowired和 @Service进行依赖 注入\t265 17.4.3 重定向\t267 17.4.4 测试应用\t267 17.5 本章小结\t268 习题 17\t268 第18章 拦截器、数据转换和格式化\t269 18.1 Spring MVC的拦截器\t269 18.1.1 拦截器的定义和注册\t269 18.1.2 拦截器1 |