課程描述
從事非Java開發的人如何快速的轉Java開發?轉Java應具備哪些技術?
Java Web的核心技術有哪些?如何利用業界主流的技術快速的進行企業B/S應用開發?
通過該課程的學習,可使學員了解Java體系的技術要求,理解Web開發精髓,了解業界流行的Java框架與技術,會結合開發工具的一些常用的功能、快速代碼生成的技巧、調試技巧跟學員進行實戰講解,使學員能夠熟練的掌握日常開發中必備的一些技能。并能在實戰中應用相關技術快速進行Web應用開發。
課程內容:
1、Java 簡介:
Java語言簡介
Java與Internet
Java程序的類型
Java的平臺無關性
Java虛擬機
Java虛擬機的運行過程
Java的開發工具包
Java Platform2
下載安裝JDK
配置環境變量
開發Java程序的步驟
集成開發環境eclipse的介紹
Eclipse的環境配置
Java源程序和字節碼文件
使用Java解釋器運行字節碼文件
【案例】使用Eclipse編寫一個Java程序
2、Java語言的特點
簡單
面向對象
健壯性
安全性
分布性
多線程
3、Java虛擬機
虛擬機的介紹和分類
Java虛擬機的基本原理
Java虛擬機的基本概念
Java虛擬機的結構組成
4、垃圾回收
垃圾回收介紹
垃圾回收的原理和意義
如何強制進行垃圾回收
5、面向對象特征
面向對象的基本概念
面向對象的抽象特性及成員剖析
面向對象的封裝性
面向對象的繼承性
面向對象的多態性
6、訪問權限控制
Public
Protected
缺省
Private
【案例】通過案例剖析面向對象的特性及訪問修飾符的使用
7、抽象類與接口
抽象類
接口
抽象類與接口的區別
8、內部類
什么是內部類
為什么使用內部類
【案例】通過案例講解內部類的使用
9、反射
什么是反射
反射應用場景
使用Reflection的3個步驟
【案例】演示反射的使用
10、異常
編譯時異常
運行時異常
異常應用模型
自定義異常
【案例】系統異常與自定義異常的使用
11、多線程
線程的概念
進程與線程的區別
為什么要使用多線程
Java實現多線程的兩種方式Thread和Runnable
分別用兩種方式實現Java的多線程
線程優先級
線程的生命周期
線程的狀態
什么是后臺線程
生產者與消費者模式
線程池的定義
同步與異步的區別
有哪些常見的線程池以及用法
【案例】實例演示多線程的使用
【案例】實例演示4種線程池的使用
12、集合
集合的定義
集合框架的優點
Ja*****il中的常用的集合類介紹
ArrayList
迭代器
LinkedList
Vector
HashMap
Set
集合的應用
【案例】實例演示各種集合類的使用
13、mysql
mysql介紹
mysql的安裝與環境配置
mysql的常用操作
mysql可視化客戶端的安裝、連接配置
14、JDBC
Reflection簡介與其工作原理
Java動態相關機制反射
使用Reflection的3個步驟
數據庫訪問技術簡介
數據庫編程步驟
ODBC與JDBC的介紹與使用差異
JDBC的詳細介紹
JDBC工作示意圖
JDBC訪問數據庫步驟
JDBC操作數據庫示例
事務的處理和使用
【案例】通過JDBC訪問數據庫實現增刪改查
15、Java Web應用開發技術概述
前端技術-HTML、CSS、JavaScript
理解瀏覽器是什么?
理解BOM、DOM操縱
清晰前臺技術角色與開發使用方式
如何簡化前臺開發?
J2EE規范中組件-JavaBean、Jsp、Servlet、JDBC、xml、JNDI……
理解Java Web世界中的容器概念
清晰JavaEE應用架構
16、tomcat
tomcat介紹
tomcat的安裝與環境配置
tomcat的常用操作與安裝目錄結構介紹
tomcat管控臺介紹
tomcat集成到eclipse
17、JSP
JSP簡介
JSP運行原理
TemplateMethod模板方法模式之應用
運行一個JSP程序
JSP程序結構的介紹
Include動作指令
Forward動作指令
Param動作指令
Plugin動作指令
setProperty和getProperty
Page介紹
JSP內置對象-Request的介紹和使用
JSP內置對象-Response的介紹和使用
JSP內置對象-out的介紹和使用
JSP內置對象-application的介紹和使用
JSP中文問題-頁面中文亂碼
JSP中文問題-URL傳參中文亂碼
JSP中文問題-URL表單提交中文亂碼
JSP中文問題-數據庫中文亂碼
自定義錯誤頁面
【案例】實例的形式講解上述各種動作指令的使用與內置對象的應用
18、Servlet
Servlet簡介
Servlet工作原理
Servlet生命周期
Servlet使用示例
19、Servlet應用
Servlet實現MVC開發模式
JSP調用Servlet
通過超鏈接調用Servlet
Servlet實現文件的讀寫
Servlet實現文件的上傳和下載
【案例】通過Servlet實現文件的讀寫
20、【案例】通過Servlet實現文件的上傳和下載Servlet過濾器
什么是過濾器
過濾器的基本原理
Servlet實現IP訪問的Filter
Servlet實現字符編碼的Filter
Servlet獲取請求信息以及信息頭
Servlet獲取參數信息
Servlet的Cookies操作
Servlet的Session操作
【案例】通過Servlet實現IP Filter
【案例】通過Servlet實現字符編碼的Filter
21、SSM框架
框架是什么
使用優秀框架的好處
各層框架的應用情況
SSM框架的架構
SSM各部分技術負責的工作組成
MVC的介紹和原理
22、SpringMVC
什么是SpringMVC
SpringMVC工作原理
SpringMVC框架介紹
SpringMVC組件總結
創建SpringMVC應用
添加SpringMVC依賴
Spr******.xml的配置和說明
配置處理器映射器HandlerMapping
配置處理器適配器HandlerAdapter
配置視圖解析器ViewResolver
編寫Handler
Spr******.xml配置action
注解應用
應用部署啟動
【案例】利用SpringMVC完成增刪改查的界面和控制器部分
23、Mybatis
Mybatis的前世今生
Mybatis的介紹
Mybatis與傳統JDBC的比較
Mybatis的工作流程
Mybatis的基本要素
環境配置
事務管理
配置數據源
SQL映射文件
動態SQL
緩存
SqlSessionFactory介紹以及生命周期
SqlSession介紹以及生命周期
【案例】利用Mybatis完成增刪改查的數據庫部分
24、Spring
什么是Spring
Spring的模塊組成
搭建Spring開發環境
建立Spring項目
Spring中Bean配置
IOC和DI
IOC出現之前-分離接口與實現
IOC出現之前-采用工廠設計模式
IOC-反轉控制
Spring的IOC容器配置Bean
Spring容器
ApplicationContext
依賴注入的3種方式
外部屬性文件的使用
組件掃描和組件裝配
AOP簡介
Spring AOP
25、【案例】SSM三大框架的整合
SpringMVC與Spring的整合
Mybatis與Spring整合