欢迎来到传智播客旗下图书库
封面图

Java自学宝典

黑马程序员/编著
定价:¥128.00

出版社:清华大学出版社

ISBN:978-7-302-47541-5

图书种类:社会图书

出版日期:2017-10

所属学科:Java

页码:665

咨询客服

关注获取新书发布信息

内容简介
作为一本自学教材,最重要也是最难的一件事就是要将一些非常复杂、难以理解的编程思想和问题简单化。为便于广大Java爱好者与计算机专业的学员更好的学习Java课程,黑马程序员专门推出了一本《Java自学宝典》。
本书站在初学者的角度,采用基础知识与案例相结合的编写方式,详细讲解了从Java基础到SSH框架应用的各种技术。通过基础知识的讲解和典型案例的巩固,可以很容易的帮助初学者学以致用。
全书共分为四个部分,分别为Java基础篇、Java Web篇、SSH框架篇和实战篇。读者不但能够通过自学的方式掌握这些技术,还能将这些技术应用到实际开发中。为了帮助读者更好掌握企业中应用最多的框架技术,本书在最后章节还讲解了一个实战项目——学生信息管理系统。

适合群体
 广大Java爱好者与计算机专业的学员/零基础或有基础均可 
图书特色

特色一:实战性强

黑马程序员集合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 班级管理
展开全部内容
配套资源

热销图书推荐

图书封面

Java基础入门

清华大学出版社

定价:¥45.00咨询客服

图书封面

搜索引擎营销推广(SEO优化+SEM竞价)

人民邮电出版社

定价:¥58.00咨询客服

图书封面

HTML5混合App开发

清华大学出版社

定价:¥59.50咨询客服

图书封面

智能手机APP UI设计与应用任务教程

中国铁道出版社

定价:¥42.00咨询客服