簡單的理解,javaweb就是網站設計。javaweb知識點分爲前端技術,MySQL及jdbc,javaweb核心開發內容,階段內容(項目)。前端技術有Html,Css,javascript,jquery和bootstrap。MySQL及jdba分爲MySQL數據庫回顧,jdbc開發回顧,鏈接池和dbutils。javaweb開發核心內容有Xml,Http及topmcat,serverlet,Request與response,cookie與session,Jsp技術,jdbc高級,Ajax開發,javaweb高級開發技術,Linux,Redis。
1、前端技術
1.Html
超文本標記語言,標準通用標記語言下的一個應用。「超文本」就是指頁面內能夠包含圖片、連接,甚至音樂、程序等非文字元素。(網站頁面的佈局,能夠點開任意一個頁面右鍵查看源代碼,便可看到html的字樣)超文本標記語言的結構包括「頭」部分(英語:Head)、和「主體」部分(英語:Body),其中「頭」部提供關於網頁的信息,「主體」部分提供網頁的具體內容。javascript
2.CSS
層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。簡單說就是網頁的樣式製做。html
3.Java
Java一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱爲Java引擎,爲瀏覽器的一部分,普遍用於客戶端的腳本語言,最先是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增長動態功能。前端
4.jQuery
JQuery是繼prototype以後又一個優秀的Java庫。它是輕量級的js庫 ,jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,而且方便地爲網站提供AJAX交互。jQuery還有一個比較大的優點是,它的文檔說明很全,並且各類應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery可以使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html裏面插入一堆js來調用命令了,只須要定義id便可。java
jQuery是一個兼容多瀏覽器的java庫,核心理念是write less,do more(寫得更少,作得更多)。jQuery是免費、開源的,使用MIT許可協議。jQuery的語法設計可使開發更加便捷,例如操做文檔對象、選擇DOM元素、製做動畫效果、事件處理、使用Ajax以及其餘功能。除此之外,jQuery提供API讓開發者編寫插件。其模塊化的使用方式使開發者能夠很輕鬆的開發出功能強大的靜態或動態網頁。jquery
jQuery,顧名思義,也就是Java和查詢(Query),便是輔助Java開發的庫。web
動畫。redis
5.BootStrap
Bootstrap,來自 Twitter,是目前很受歡迎的前端框架。Bootstrap 是基於 HTML、CSS、JAVA 的,它簡潔靈活,使得 Web 開發更加快捷。[1] 它由Twitter的設計師Mark Otto和Jacob Thornton合做開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規範,它便是由動態CSS語言Less寫成。Bootstrap一經推出後頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項目。國內一些移動開發者較爲熟悉的框架,如WeX5前端開源框架等,也是基於Bootstrap源碼進行性能優化而來。算法
2、MySQL及JDBC
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 最流行的關係型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。sql
JDBC(Java Data Base Connectivity,java數據庫鏈接)是一種用於執行SQL語句的Java API,能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC執行SQL語句操做數據庫。數據庫
1.Mysql數據庫回顧
數據庫使用,SQL語句介紹、數據庫增刪改操做DDL語句使用、表增刪改操做DML語句使用、表查詢操做DQL語句使用、以及查詢語句條件、排序、聚合、分組操做。
2.JDBC開發回顧
JDBC介紹、驅動的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet詳細使用,JDBC的CURD操做、防止SQL注入及PrepareStatement使用。
3.鏈接池和DBUtils
鏈接池的介紹,自定義鏈接池。經常使用的開源鏈接池的DBCP 和 C3P0的介紹和使用,JDBC的工具類DBUtils的使用。
3、JavaWeb開發核心內容
1.XML
XML的概念與基本做用、XML的基本語法、XML的約束模式、DTD、Schema、名稱空間。XML解析介紹、DOM4J 解析XML、XPath的使用。
2.HTTP及Tomcat
WEB服務器的工做原理、Tomcat的安裝與啓動運行、Tomcat的體系結構、在Tomcat中配置WEB虛擬目錄與發佈WEB應用程序的方式、設置目錄的默認網頁、使用Tomcat配置虛擬主機、WAR文件生成與使用。HTTP協議詳解。
3.Servlet
Servlet簡介、Servlet生命週期、servlet配置詳解、訪問servlet路徑分析、ServletConfig使用及servlet初始化參數的使用,ServletContext使用、系統初始化參數、web資源獲取。
4.request與response
HttpServletResponse和HttpServletRequest的應用、HTTP協議在web開發中應用、請求轉發與重定向使用。
5.Cookie與Session
Cookie及Cookie的應用,Cookie實現商品瀏覽歷史記錄、Cookie實現記住用戶名和密碼,Session及Session域的應用,Session跟蹤機制,利用Session防止表單重複提交,MD5算法及其應用,Session的持久化。
6.JSP技術
JSP運行原理、JSP中的9個內部對象和做用、JSP表達式、JSP腳本片斷、JSP聲明、JSP註釋,EL表達式簡介,EL得到數據、EL執行運算、EL內置對象、EL函數,page指令及其重要的屬性,在web.xml文件中設置全局錯誤處理。JSP中的include指令及其典型應用。pageContext對象的詳細講解。JSP動做標籤介紹。JSTL標準標籤庫的介紹及使用。JSP模式介紹、MVC模式介紹、JavaBean介紹、BeanUtils使用。
7.JDBC高級
JDBC的事務,轉帳案例的實現。JDBC的CRUD及分頁,條件查詢。
8.AJAX開發
AJAX介紹、對象詳解、JQuery的AJAX、JSON介紹、JSONLIB插件的使用。
9.JavaWeb高級開發技術
Servlet Listenert監聽器介紹及使用、Servlet Filter過濾器介紹、過濾器生命週期、過濾器鏈分析、FilterConfig介紹。郵件發送,自動登陸功能的實現。
10.Linux
虛擬機安裝及使用,CentOS的安裝,Linux的經常使用命令,組、權限命令,在Linux上安裝JDK,Tomcat,MySQL。
11.Redis
Redis是時下很是流行的NoSQL數據庫,使用Redis能夠實現高性能的緩存方案,知識點包括:NOSQL介紹、什麼是redis、redis安裝配置、redis數據類型及操做(String、Hashs、Lists、Sets、Sorted Sets)、Jedis使用、發佈訂閱、持久化、主從複製。