一.
在學習JavaWeb時首先要知道其三大組件,分別爲Servlet(接受請求,響應數據),Filter(攔截請求),Lintener(監聽器,域)。通俗來說就是咱們運用JavaWeb能夠來解決什麼問題,三大組件分別能夠來爲咱們來分擔什麼。理清思緒以後下面咱們來看一下具體的學習路線:例:生活中咱們經過瀏覽器來搜索我麼們想要的東西時,首先瀏覽器會連接服務器來表達咱們的需求,服務器經過數據庫獲得並過濾過信息以後,來返回瀏覽器,這樣咱們就能夠獲得咱們想要的一些信息。這是咱們獲得信息的一個過程,JavaWeb所作的就是在服務器中如何經過本身能力的操做來從數據庫中來調用瀏覽器請求的一些數據。在梳理好運行原理以後,接下來就是基本知識的學習:
1.1Java基礎語法。Java學習的重點和難點偏偏集中在Java的基礎語法階段,這個階段要理解Java的各類「抽象概念」,逐漸創建Java的編程思想。Java語言是抽象程度比較高的語言,學習Java就是學習各類「抽象」,好比類、接口、抽象類、內部類、enum等概念。要想掌握這部分知識,一個重點就在於大量的實驗。
1.2Java Web開發基礎。Java Web開發基礎包括前端開發、Servlet、數據庫開發和分佈式開發基礎等幾個重點內容。前端學習的重點在於JavaScript語言,隨着JavaScript的使用逐漸普及,對於Java Web程序員來講,掌握JavaScript仍是頗有必要的。另外,Java Web開發的具體內容還包括Servlet開發部署、會話管理、數據庫開發、安全管理、MVC處理結構等內容。分佈式開發能夠從瞭解RMI開始,瞭解Java分佈式開發的基礎設計思想。
1.3Web開發框架。Java語言進行項目開發大多會採用框架進行,一方面緣由是框架會提高Java Web開發效率,另外一方面緣由是框架可以提高項目的執行效率。目前在Java Web開發領域,Spring系列框架是比較常見的選擇,包括SpringMVC、SpringBoot、SpringCloud等。
二.
2.1JavaWeb網站設計基礎階段
簡單理解JavaWeb就是網站設計,經過此階段的學習事後應該要掌握如下幾方面能力:
1.能夠仿製任何網站前端頁面
2.能夠解決網頁瀏覽器兼容性問題
3.能夠解決PC端和移動端兼容性問題
4.可使用前端腳本進行相關網頁功能特效編寫
5.可使用JavaWeb核心技術輕鬆寫出任何網站功能模塊
6.可使用JavaWeb高級部分知識解決網站的相關高併發問題
2.2MySQL及JDBC
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 最流行的關係型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。
JDBC(Java Data Base Connectivity,java數據庫鏈接)是一種用於執行SQL語句的Java API,能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC執行SQL語句操做數據庫。
這裏在說明一下,數據庫是很是重要的,之後能夠說作項目作開發就離不開它,因此你們必定要好好學習此階段課程。不知道你們有沒有記憶,在基礎階段就學習MySQL和JDBC了,這裏又增強學習,能夠看出其有多重要。學習內容:
1.Mysql數據庫回顧
數據庫使用,SQL語句介紹、數據庫增刪改操做DDL語句使用、表增刪改操做DML語句使用、表查詢操做DQL語句使用、以及查詢語句條件、排序、聚合、分組操做。
2.JDBC開發回顧
JDBC介紹、驅動的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet詳細使用,JDBC的CURD操做、防止SQL注入及PrepareStatement使用。
3.鏈接池和DBUtils
鏈接池的介紹,自定義鏈接池。經常使用的開源鏈接池的DBCP 和 C3P0的介紹和使用,JDBC的工具類DBUtils的使用。
2.3JavaWeb開發核心內容 學會Web核心技術就擁有了開發b/s系統的基礎能力能夠來開發一個網站了,如:實現網站的用戶登陸、註冊,商品信息的分頁顯示、商品信息的異步動態查詢,用戶名異步校驗等功能,下面是學習內容: 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使用。 這是一個進階的階段,在學習過程當中必定要注重實驗的做用,必定要多作綜合性實驗,經過實驗來驗證本身的想法,同時經過實驗逐漸創建起本身的編程思想。