1. 程式人生 > >學JAVA後臺要學哪些

學JAVA後臺要學哪些

一、web 開發,從知乎上,選取了一段,真的不錯,說的很好

Java就業方向目前主要方向為Android和Java Web。就題主而言,估計是想深造Java Web方向。
首先我得佩服你選這個方向,這條道需要掌握的知識多如牛毛。我暫且假定題主擁有良好的Java SE基礎了。
1.首先你需要學習的是Servlet/JSP方面。雖然這一塊的知識不算太多,但比較重要,會為你以後的Web方向深入打好基礎,特別是Servlet。這其中會包含許多你也許從沒接觸過的Web知識,像Cookie、Session等,一定要深入理解Web伺服器,不能光靠背。
2.在這裡,不得不說的將是前端問題。HTML、css、JavaScript這三個你是要學習的。JSP頁面說白了就是將靜態頁面修改後轉換過去的。不然你不知道改哪裡,何來開發之說。當然你不需要有多精通前端,會用就行。如果你想要成為一名Full Stack開發人員就另當別論了。
3.說實話,JDBC也是相當重要的一部分知識。這又會牽扯到資料庫的知識。我建議你掌握MySql資料庫和SQL語法,這是必須要會的。沒有資料庫的程式我很難想象。你得會建立資料表,懂得如何查詢,懂得如何書寫JDBC程式碼。
4.把以上掌握了,Web方向就算入行了。但當你寫熟了就會發現這好麻煩啊,於是你又要去學習各種框架。Spring、Hibernite、Struts……這算是比較深入的知識了。
總之,希望題主能堅持學下去,終有所成。吾生也有涯,而知卻無涯!

2.servlet

3.jsp

4.jdbc

二.

1.struts

Struts的含義是”支柱,枝幹”,它的目的是為了減少程式開發的時間,專案的建立者認為JSP,servlet的存在雖然可以幫助使用者解決大部分問題,但是由於它們的編碼對專案的開發帶來了許多的不方便,可重用性也差,所以struts應運而生,幫助使用者在最短的時間內解決這些問題。Struts框架提供如下服務:
(1)作為控制器的Servlet。
(2)提供大量的標籤庫。
(3)提供了用於國際化的框架,利用不同的配置檔案,可以幫助使用者選擇合適自己的語言。
(4)提供了JDBC的實現,來定義資料來源和資料庫連線池。
(5)XML語法分析工具。
(6)檔案下載機制。

struts旅程(二)Struts登入示例

2.spring

輕量級的容器框架沒有侵入性
使用IoC容器更加容易組合物件直接間關係,面向介面程式設計,降低耦合
Aop可以更加容易的進行功能擴充套件,遵循ocp開發原則
建立物件預設是單例的,不需要再使用單例模式進行處理

spring框架為我們提供了三種注入方式,分別是set注入,構造方法注入,介面注入。

3.hibernate

Hibernate框架學習(一 )
hibernate框架主要是實現資料庫與實體類間的對映,使的操作實體類相當與操作hibernate框架。
只要實體類寫好配置檔案配好,就能實現和資料庫的對映,其中實體類對應表,類的屬性對應資料庫的表字段。 這樣就不用管資料庫的相關操作了。
Hibernate框架學習(二)
框架提供了三種主鍵生成方式,一種是由使用者自己維護,一種是由hibernate框架維護,另一種是由資料庫維護。
自己維護就是在插入資料的時候,一定要指定主鍵的值,否則會出錯,如果由框架維護和由資料庫維護,則主鍵的值不需要我們給,它們自動會給我們填上。
主鍵的生成方式在對應的.hbm.xml檔案中主鍵欄位id標籤中指定。
Hibernate框架學習(三) 關係對映
hibernate中關係對映指的是實體類與實體類間的關係。和資料庫中表與表之間的關係類似,有一對一,多對一,一對多,多對多四種對映關係。