出版社:清华大学出版社
ISBN:978-7-302-47541-5
图书种类:社会图书
出版日期:2017-10
所属学科:Java
页数:665
关注获取新书发布信息
特色一:实战性强
黑马程序员集合IT业一线技术人员和讲师打造的写书团队,深入研究当今企业对Java从业人员的实际需求,深入浅出的讲解Java开发中所必备的各种知识和技能。
特色二:学用结合
我们花了很多时间与精力来专门设计符合实际开发的案例,真正做到了能将所学的知识点应用到实际开发中。
特色三:主流框架
本书讲解的是Java EE应用开发中的主流框架Struts2+Spring+Hibernate,书中所涉及的技术知识和解决问题的方法,也是企业比较关注的。
特色四:企业级项目
本书加入了真实的企业级项目——学生信息管理系统,让学生在学习过程中切身感受到真正的项目开发过程!
第1章 Java开发入门 1.1 Java概述 1.2 JDK的使用 1.2.1 JDK的安装 1.2.2 JDK的目录介绍 1.3 环境变量 1.3.1 path环境变量 1.3.2 classpath环境变量 1.4 第一个Java程序 1.4.1 编写第一个Java程序 1.4.2 Java程序的运行机制 1.5 Eclipse的安装与使用 1.5.1 Eclipse的安装与启动 1.5.2 Eclipse进行程序开发 第2章 Java编程基础 2.1 Java的基本语法 2.1.1 Java代码的基本格式 2.1.2 Java中的注释 2.1.3 Java中的标识符 2.1.4 Java中的关键字 2.2 Java中的变量 2.2.1 变量的定义 2.2.2 变量的数据类型 2.2.3 变量的类型转换 2.2.4 变量的作用域 2.3 Java中的常量 2.4 Java中的运算符 2.4.1 算术运算符 2.4.2 赋值运算符 2.4.3 比较运算符 2.4.4 逻辑运算符 2.4.5 运算符的优先级 2.5 选择结构语句 2.5.1 if条件语句 2.5.2 switch条件语句 2.6 循环结构语句 2.6.1 while循环语句 2.6.2 do…while循环语句 2.6.3 for循环语句 2.6.4 循环嵌套 2.6.5 跳转语句(break、continue) 2.7 方法 2.7.1 什么是方法 2.7.2 方法的重载 2.8 数组 2.8.1 数组的定义 2.8.2 数组的常见操作 2.8.3 Arrays工具类 2.9 String类和StringBuffer类 2.9.1 String类 2.9.2 StringBuffer类 2.10 包装类 第3章 面向对象 3.1 面向对象的概念和特征 3.2 类与对象 3.2.1 类与对象的关系 3.2.2 类的定义 3.2.3 对象的创建 3.2.4 类的封装 3.3 构造方法 3.3.1 构造方法的定义 3.3.2 构造方法的重载 3.4 this关键字 3.5 static关键字 3.5.1 静态变量 3.5.2 静态方法 3.5.3 静态代码块 3.6 类的继承 3.6.1 继承的概念 3.6.2 重写父类方法 3.6.3 super关键字 3.7 final关键字 3.8 抽象类和接口 3.8.1 抽象类 3.8.2 接口 3.9 多态 3.9.1 多态概述 3.9.2 对象的类型转换 3.9.3 匿名内部类 3.10 Exception(异常) 3.10.1 什么是异常 3.10.2 常见的异常类 3.10.3 try…catch和finally 3.10.4 throws关键字 3.11 访问控制 第4章 集合类 4.1 初识集合 4.1.1 集合概述 4.1.2 Collection接口简介 4.2 List接口 4.2.1 List接口简介 4.2.2 ArrayList集合 4.2.3 Iterator接口 4.2.4 foreach循环 4.2.5 泛型 4.3 Set接口 4.3.1 Set接口简介 4.3.2 HashSet集合 4.4 Map接口 4.4.1 Map接口简介 4.4.2 HashMap集合 4.4.3 Properties集合 第5章 IO(输入输出) 5.1 IO流概述 5.2 字节流 5.2.1 字节流的概念 5.2.2 字节流的读写操作 5.2.3 文件的拷贝 5.2.4 字节流的缓冲区 5.2.5 字节缓冲流 5.3 字符流 5.3.1 字符流的概念 5.3.2 字符流的读写操作 5.3.3 字符缓冲流 5.3.4 转换流 5.4 File类 5.4.1 File类的常用方法 5.4.2 遍历目录下的文件 5.4.3 删除文件及目录 第6章 多线程 6.1 线程概述 6.2 线程的创建 6.2.1 继承Thread类 6.2.2 实现Runnable接口 6.2.3 Thread类和Runnable接口对比分析 6.3 线程的状态和转换 6.4 多线程同步 6.4.1 线程安全 6.4.2 同步代码块 6.4.3 同步方法 第7章 网页开发基础 7.1 HTML技术 7.1.1 HTML简介 7.1.2 单标记和双标记 7.1.3 文本控制与文本样式标记 7.1.4 图像标记 7.1.5 表格标记 7.1.6 表单标记 7.1.7 列表标记和超链接标记 7.1.8 <div>标记 7.2 CSS技术 7.2.1 简介 7.2.2 CSS样式的引用方式 7.2.3 CSS选择器和常用属性 7.3 JavaScript基础 7.3.1 DOM相关知识 7.3.2 JavaScript概述 7.3.3 JavaScript的使用 第8章 Java Web概述 8.1 Web开发的相关知识 8.1.1 C/S与B/S体系结构 8.1.2 Web资源 8.2 XML基础 8.2.1 XML概述 8.2.2 XML语法 8.2.3 DTD约束 8.2.4 Schema约束 8.3 HTTP 8.3.1 HTTP概述 8.3.2 HTTP请求消息 8.3.3 HTTP响应消息 8.4 Tomcat 8.4.1 Tomcat简介 8.4.2 Tomcat的安装和启动 8.4.3 Tomcat中的Web应用 8.4.4 在Eclipse中配置Tomcat 第9章 Servlet基础 9.1 Servlet概述 9.2 Servlet开发入门 9.2.1 Servlet接口及其实现类 9.2.2 实现第一个Servlet程序 9.2.3 Servlet的生命周期 9.3 Servlet虚拟路径映射的配置 9.3.1 Servlet的多重映射 9.3.2 Servlet映射路径中使用通配符 9.3.3 缺省Servlet 9.4 ServletConfig和ServletContext 9.4.1 ServletConfig接口 9.4.2 ServletContext接口 第10章 请求和响应 10.1 请求和响应概述 10.2 HttpServletRequest对象 10.2.1 获取请求行信息的相关方法 10.2.2 获取请求消息头的相关方法 10.3 HttpServletRequest应用 10.3.1 获取请求参数 10.3.2 通过Request对象传递数据 10.3.3 解决请求参数的中文乱码问题 10.4 RequestDispatcher对象的应用 10.4.1 RequestDispatcher接口 10.4.2 请求转发 10.5 HttpServletResponse对象 10.5.1 发送状态码相关的方法 10.5.2 发送响应消息头相关的方法 10.5.3 发送响应消息体相关的方法 10.6 HttpServletResponse应用 10.6.1 解决中文输出乱码问题 10.6.2 实现请求重定向 第11章 JSP技术 11.1 JSP概述 11.1.1 什么是JSP 11.1.2 第一个JSP文件的创建 11.1.3 JSP运行原理 11.2 JSP的脚本元素和注释 11.2.1 JSP脚本元素 11.2.2 JSP注释 11.3 JSP指令 11.3.1 page指令 11.3.2 include指令 11.4 JSP隐式对象 11.4.1 隐式对象的概述 11.4.2 out对象 11.4.3 pageContext对象 11.4.4 exception对象 11.5 JSP动作元素 11.5.1 <jsp:include>动作元素 11.5.2 <jsp:forward>动作元素 11.6 JSP开发模型 11.6.1 什么是JavaBean 11.6.2 JSP 设计模式 第12章 Cookie和Session 12.1 Cookie对象 12.1.1 什么是Cookie 12.1.2 Cookie API 12.1.3 显示用户上次访问时间 12.2 Session对象 12.2.1 什么是Session 12.2.2 HttpSession API 12.2.3 Session超时管理 12.2.4 实现用户登录 第13章 EL表达式和JSTL 13.1 EL表达式 13.1.1 EL概述 13.1.2 EL中的标识符 13.1.3 EL中的保留字 13.1.4 EL中的变量 13.1.5 EL中的常量 13.1.6 EL中的运算符 13.1.7 EL隐式对象 13.2 JSTL 13.2.1 什么是JSTL 13.2.2 JSTL的配置和测试 13.2.3 JSTL中的Core标签库 第14章 Servlet高级 14.1 Filter 14.1.1 什么是Filter 14.1.2 实现第一个Filter 程序 14.1.3 Filter映射 14.1.4 Filter链 14.1.5 FilterConfig接口 14.1.6 统一全站编码 14.2 Listener 14.2.1 Servlet事件监听器概述 14.2.2 统计当前在线人数 第15章 jQuery框架 15.1 jQuery概述 15.1.1 什么是jQuery 15.1.2 jQuery的下载与使用 15.2 jQuery选择器 15.2.1 基本选择器 15.2.2 层次选择器 15.2.3 过滤选择器 15.2.4 表单选择器 15.3 jQuery的事件处理 15.3.1 常用事件 15.3.2 页面加载事件 15.3.3 事件绑定与切换 15.4 jQuery的Ajax操作 15.4.1 Ajax概述 15.4.2 jQuery的Ajax操作 第16章 MySQL和JDBC 16.1 数据库基础知识 16.1.1 数据库概述 16.1.2 MySQL安装与配置 16.1.3 MySQL的图形化工具 16.2 MySQL的基本使用 16.2.1 数据库的基本操作 16.2.2 表的基本操作 16.2.3 数据的基本操作 16.2.4 单表查询 16.3 MySQL的多表操作 16.3.1 外键约束 16.3.2 内连接 16.3.3 外连接 16.3.4 子查询 16.4 JDBC技术简介 16.5 JDBC常用API 16.5.1 Driver接口 16.5.2 DriverManager类 16.5.3 Connection接口 16.5.4 Statement接口 16.5.5 PreparedStatement 接口 16.5.6 ResultSet接口 16.6 实现第一个JDBC程序 16.7 数据库连接池 16.7.1 什么是数据库连接池 16.7.2 DataSource接口 16.7.3 C3P0数据源 第17章 Struts2框架入门 17.1 Struts2简介 17.1.1 什么是Struts2 17.1.2 Struts2的下载 17.1.3 Struts2的使用 17.2 Struts2入门 17.2.1 第一个Struts2程序 17.2.2 Struts2的执行流程分析 第18章 Struts2的核心配置 18.1 struts.xml文件的配置 18.1.1 struts.xml文件 18.1.2 常量配置 18.1.3 包配置 18.1.4 包含配置 18.2 Action的配置 18.2.1 实现Action控制类 18.2.2 配置Action 18.2.3 使用通配符 18.3 Action访问Servlet API 18.3.1 通过ActionContext访问 18.3.2 通过ServletActionContext访问 18.4 Action处理请求参数 18.4.1 属性驱动 18.4.2 模型驱动 18.5 Result结果类型 18.5.1 配置Result 18.5.2 预定义的结果类型 18.5.3 dispatcher结果类型 18.5.4 redirect结果类型 第19章 Struts2的拦截器 19.1 拦截器简介 19.1.1 拦截器概述 19.1.2 拦截器的配置 19.2 Struts2的内建拦截器 19.2.1 内建拦截器的介绍 19.2.2 内建拦截器的配置 19.3 自定义拦截器 19.3.1 实现自定义拦截器 19.3.2 使用拦截器实现权限控制 第20章 Struts2的标签库 20.1 Struts2标签库概述 20.1.1 Struts2标签库的分类 20.1.2 Struts2标签的使用 20.2 Struts2的控制标签 20.2.1 <s:if>、<s:elseif>、<s:else>标签 20.2.2 <s:iterator>标签 20.3 Struts2的数据标签 20.3.1 <s:property>标签 20.3.2 <s:a>标签 20.3.3 <s:debug>标签 20.3.4 <s:include>标签 347 20.3.5 <s:param> 348 20.4 Struts2的模板和主题 20.5.1 表单标签的公共属性 20.5.2 <s:form>标签 20.5.3 <s:textfield>和<s:textarea>标签 20.5.4 <s:password>标签 20.5.5 <s:radio>标签 20.5.6 <s:reset>标签 20.5.7 <s:submit>标签 20.5.8 <s:checkboxlist>标签 20.5.9 <s:select>标签 20.5.10 <s:optgroup>标签 20.5.11 <s:file>标签 20.5.12 <s:hidden>标签 20.6 Struts2的非表单标签 第21章 Struts2的OGNL和值栈 21.1 OGNL 21.1.1 什么是OGNL 21.1.2 OGNL表达式 21.1.3 使用OGNL访问对象方法和静态方法 21.2 值栈 21.2.1 什么是值栈 21.2.2 值栈的内部结构 21.2.3 值栈在开发中的应用 21.2.4 通过EL访问值栈的数据 第22章 Struts2的文件上传和下载 22.1 文件上传 22.1.1 文件上传的概述 22.1.2 单个文件上传 22.1.3 限制文件的大小和类型 22.2 文件下载 22.2.1 文件下载的概述 22.2.2 文件下载 22.2.3 中文文件的下载 第23章 Hibernate框架入门 23.1 Hibernate概述 23.2 Hibernate下载和目录介绍 23.3 第一个Hibernate程序 23.3.1 编写Hibernate程序 23.3.2 测试Hibernate程序 23.4 Hibernate的运行机制 23.5 Hibernate的核心文件 23.5.1 *.hbm.xml映射文件 23.5.2 hibernate.cfg.xml配置文件 23.6 Hibernate的核心API 23.6.1 Configuration 23.6.2 SessionFactory 23.6.3 Session 23.6.4 Transaction 23.6.5 Query 23.6.6 Criteria 第24章 Hibernate的持久化对象状态和一级缓存 24.1 Hibernate持久化对象的状态 24.1.1 持久化对象的状态及状态转换 24.1.2 演示持久化对象的状态转换 24.2 Hibernate的一级缓存 24.2.1 什么是一级缓存 24.2.2 Hibernate的快照技术 24.2.3 一级缓存常用操作 第25章 Hibernate的关联关系映射 25.1 关联关系映射 25.1.1 三种关联关系 25.1.2 一对多关联关系映射 25.1.3 多对多关联关系映射 25.2 关联关系中的反转与级联 25.2.1 反转操作 25.2.2 级联操作 第26章 Hibernate的检索方式 26.1 Hibernate检索方式的概述 26.1.1 导航对象图检索方式 26.1.2 OID检索方式 26.1.3 HQL检索方式 26.1.4 QBC检索方式 26.1.5 本地SQL检索方式 26.2 HQL检索 26.2.1 指定别名 26.2.2 投影查询 26.2.3 动态实例查询 26.2.4 条件查询 26.2.5 分页查询 26.3 QBC检索 26.3.1 组合查询 26.3.2 分页查询 第27章 Hibernate的事务处理和二级缓存 27.1 事务 27.1.1 事务的特性 27.1.2 事务的隔离级别 27.2 Hibernate的事务处理 27.2.1 事务的配置 27.2.2 悲观锁 27.2.3 乐观锁 27.3 Hibernate的二级缓存 27.3.1 二级缓存的原理和分类 27.3.2 二级缓存的并发访问策略 27.3.3 二级缓存的常用插件 27.3.4 二级缓存的配置和使用 第28章 Spring框架入门 28.1 Spring基本知识 28.1.1 Spring框架概述 28.1.2 Spring的体系结构 28.1.3 Spring的下载及目录结构 28.2 Spring的IoC容器 28.2.1 BeanFactory 28.2.2 ApplicationContext 28.3 编写第一个Spring程序 28.4 依赖注入 第29章 Spring中的Bean 29.1 Bean的配置 29.2 Bean的实例化 29.2.1 构造器实例化 29.2.2 静态工厂方式实例化 29.2.3 实例工厂方式实例化 29.3 Bean的作用域 29.3.1 作用域的种类 29.3.2 Singleton作用域 29.3.3 Prototype作用域 29.4 Bean的生命周期 29.5 Bean的装配方式 29.5.1 基于XML的装配 29.5.2 基于Annotation的装配 29.5.3 自动装配 第30章 Spring AOP(面向切面编程) 30.1 Spring AOP概述 30.2 手动代理 30.2.1 JDK动态代理 30.2.2 CGLIB代理 30.3 声明式工厂Bean 30.3.1 Spring通知类型 30.3.2 声明式Spring AOP 30.4 AspectJ 30.4.1 基于XML的声明式 30.4.2 基于Annotation的声明式 第31章 Spring事务管理 31.1 Spring JDBCTemplate 31.2 Spring事务管理的三个核心接口 31.3 Spring声明式事务管理 31.3.1 基于XML方式 31.3.2 基于Annotation方式 第32章 SSH框架整合 32.1 准备整合环境 32.1.1 数据库环境 32.1.2 配置Strust2环境 32.1.3 配置Spring环境 32.1.4 配置Hibernate环境 32.2 Spring与Hibernate整合 32.3 Spring与Struts2整合 32.4 测试框架分层的整合 32.5 验证事务是否生效 32.5.1 测试事务只读方法 32.5.2 测试事务回滚 第33章 学生信息管理系统 33.1 系统概述 33.1.1 系统的功能模块 33.1.2 系统架构设计 33.2 数据库设计 33.3 系统环境搭建 33.4 员工登录模块 33.4.1 系统登录 33.4.2 实现登录拦截 33.4.3 注销用户 33.5 人力资源部模块 33.5.1 部门管理 33.5.2 职务管理 33.5.3 员工管理 33.6 教学部模块 33.6.1 课程类别 33.6.2 班级管理