Java Web開發 :(三)Java學習路線及必備知識點

Java 基礎文字教程:https://www.runoob.com/java/java-tutorial.html
Java 基礎視頻教程:https://edu.51cto.com/center/course/lesson/index?id=32398

Java學習路線

一、 Java基礎

Java語法、 OOP特性(封裝、繼承、多態)、常見API、集合框架

二、HTML基礎

HTML基礎標籤、表單、CSS樣式
JavaScript腳本、JavaScript語法、JavaScript對象、
Ajax基礎、Ajax原理、Ajax開發庫、Jquery、請求響應請求、

三、 Java界面編程

AWT、事件機制、SWING(不常用)

四、 Java API (重點)

輸入熟出、多線程、網絡編程、反射註解

五、 數據庫(oracle、mysql)

數據庫的增刪改查、多表查詢、oracle數據庫、mysql數據庫

六、 JDBC編程

JDBC原理、JDBC連接庫、JDBC API、數據庫連接池、存儲過程、觸發器、CRM思想(高級)

七、Servlet開發

XML、Tomcat服務器操作、Http協議、Servlet API、Java Web基礎

八、JSP開發

JSP語法和標籤、自定義標籤、EL 、JSTL庫、MVC設計模式

九、框架

Struts、 Spring、Spring Boot、JavaWeb、SpringMVC、 MyBatis
、Maven、Redis、Log4j、Hibernate、Spring Cloud。。。。。

十、Docker

Linux命令、Docker應用打包

開發之路參考於
阿里高級軟件架構師的Javaweb自學(一)學習路線規劃

Java Web必備知識點

Java web開發

用Java技術來解決相關web互聯網領域的技術棧。web包括:web服務端和web客戶端兩部分。
Java Web應用由一組Servlet、HTML頁、類、以及其它可以被綁定的資源構成。它可以在各種供應商提供的實現Servlet規範的 Servlet容器 中運行。

web資源

分爲兩種:靜態web資源與動態web資源

靜態web資源:供人們瀏覽的數據始終是不變的;瀏覽器能直接看懂
如html、css、jpg。
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。要先轉換成html,再在瀏覽器顯示;使用到的技術有:JSP/Servlet、ASP、PHP等。

web應用程序

C/S(Client-Server)架構:
客戶端與服務器端的交互 UI界面是在客戶端程序
B/S(Browser-Server)架構:
瀏覽器端與服務器端的交互 UI界面是在服務端器

http協議

HTTP使用TCP作爲它的支撐運輸層協議,默認的端口是80(缺省端口)。
超文本傳輸協議(Hypertext Transfer Protocol,簡稱HTTP)是應用層協議。HTTP 是一種請求/響應式的協議,即一個客戶端與服務器建立連接後,向服務器發送一個請求;服務器接到請求後,給予相應的響應信息。 
HTTP 請求報文由請求行、請求頭部、空行 和 請求包體 4 個部分組成。常用的 HTTP 請求方法有 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

Servlet

Servlet是javaWEB的核心,簡單的說就是用Java編寫的服務器端程序。用戶進行一個動態請求(靜態請求就是直接請求HTML )時,實際上是請求—個servlet。

WEB容器將Servlet加載到內存 通過init方法進行初始化

Service()方法根據請求方法調用對應的處理方法doPost()或doGet(),還有一些其他的請求方法doPut() doOptions()…但這些方法不常用,並且從安全的角度都是建議屏蔽的。

當Server不再需要Servlet時(一般當Server關閉時),Server調用 Servlet 的 destroy() 方法。

JSP

Java Server Pages是一種靜態編碼町機和動態編碼Java混合的技術, 也有說法就是將java代碼鑲嵌在HTML上,在JSP之前,Servlet作爲主體,功能比較強大,設計也很先進,但瑜出 HTML頁面卻完全是Java的out.print(), 一行一句的輸出,對於頁面編寫和修改來說非常不方便,這才促使SUN公司推出JSP。JSP和ASP、PHP類似都是鑲嵌型語言。另外補充一下,WEB容器後動的時候,會將_JSP編譯成Servlet,也有說法JSP是Servlet的升級版。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章