欢迎来到传智教育旗下图书库

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	班级管理	
展开全部内容

热销图书推荐

Bootstrap响应式Web开发(第2版)

人民邮电出版社

定价:¥59.80 咨询客服

Spring Cloud微服务架构开发(第2版)

人民邮电出版社

定价:¥59.80 咨询客服

Cinema 4D任务驱动教程

高等教育出版社

定价:¥59.50 咨询客服

Illustrator 2023任务驱动教程

高等教育出版社

定价:¥59.50 咨询客服