1. Java web學習資料
可以買這些書籍看看:Java Web發詳解:XML+XSLT+Servlet+JSP深入剖析與實例應用(附光碟)(孫鑫作品系列) Java Web 2.0架構發與項目實戰(配光碟1張) 作者:張峰 李慧麗 Tomcat與Java Web發技術詳解(第2版)(附CD-ROM光碟1張)(專業士權威經典) 作者:孫衛琴 深入體驗Java Web發內幕:高級特性 作者:張孝祥
2. javaweb需要學習什麼
學日語的我不建議你去日企做程序員,去做翻譯,做市場,做行政都可以。一個軟體工程畢業的4年+2年的工作都不敢說javaweb精通。如果實在要找程序員工作,那麼java+數據結構+演算法+ssh框架+資料庫(mysql/oracle)+容器(tomcat/jetty)+版本控制(svn/cvs/github)+你說的那些前台技術。你覺得這些東西你精通需要多少時間成本?日企軟體工程師一般都要軟體工程專業,輔修日語的。
3. java web後端主要學習些什麼
Java web 是做後端後台管理頁面,後端主要為運營管理頁面,還有就是為前端提供相應的介面。所以後端需要學習的基本有:HTML,CSS+DIV布局,XML,javascript
4. java web開發如何學習
作者:動力節點
鏈接:https://www.hu.com/question
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
首先推薦一個專欄和文章
JavaWeb學習總結(一)--JavaWeb開發入門 - 孤傲蒼狼 - 博客園
此文詳細介紹了javaweb的總結和入門,讀之大有裨益。
Java教程視頻庫--知乎專欄
此專欄,每日會更新java相關的知識技術,以及干貨資源
下面,詳細說說,如何學習web技術
1.html,css,javascript
先學習一些前端的基本知識,如果打算做後端開發的話,這部分快速看下。
2.jquery,vue,bootstrap
再進階學習一些前端框架的知識,同樣如果是打算做後端開發的話,這部分快速看下。
3.mysql等資料庫
學習一些資料庫方面的內容,資料庫有很多種,可以先學mysql,網上教程多,把一個學會之後再學另一個會容易很多
4.學習jdbc,servlet,filter,listener,tomcat,ajax等相關知識
這部分知識相對比較重要,如果學好了,再學習後面框架的時候會容易很多。
5.框架部分,spring mvc,mybatis,spring,spring boot等
這部分知識比較重要,企業中大部分都會直接使用這些框架來開發
6.bbo,spring cloud,NGINX,redis,hbase,mq
如果是要做並發量較大的項目,還需要學習這些相關知識。
另外給你奉上學習路線圖,其實說到系統,路線圖是最系統的了。
web前端
可以開發基本的網頁,並且可以看懂別人編寫的HTML頁面。詳細講解了什麼是css ,層疊樣式表。大量前端小案例、JavaScript事件處理、JavaScript對象、繼承、JSON等知識點,學到這便開啟WEB前端之路
5. javaWEB的學習路線
se可以鞏固一下,然後先看下html 轉而學下servlet 再看jsp 、jdbc 然後就是javaBean 等概念 然後就是MVC設計模式這個時候你自己琢磨著弄個javaWeb的小項目做做 ,期間可以學java script 頁面上要用的 當然資料庫的sql語句也可以再學學 並且可以熟悉下java SE的一些api。最後 開始琢磨著學3大框架Struts2 spring hibernate 因為框架都要站在jsp servlet jdbc 的web結構的基礎上再去深造的!學習框架的時候你會接觸到更多的一些知識 包括El表達式頁面常用 代替jsp頁面的java代碼 來實習參數值得顯示 然後就是js的一些框架 比如jQuery 然後就是一些js請求 如非同步的Ajax
這是我學習的java路線圖:
6. 如何學好java web
嗯。你這個問題就比較籠統了。
Javaweb 其實也是Javase 的一個擴展。主要是java ee。企業級Java應用。這個也是使用的JavaSE的東西。只是增加了一些其他的類、介面。就是這些。所以沒有什麼其他的原理。如果你javase學好了。那麼Javaweb 就不是很難理解的。還是封裝。繼承。多態。抽象。就死這些個東西。呵呵。不要害怕。沒什麼的。加油哦。
7. 學習java web應該先學哪些知識
javaweb需要java基礎,如果你要做web就離不開js。如果有java基礎知識就好,
要學java web開發就是前台開發,java分為3種分支:JavaSE, JavaEE, JavaME
那就要學javaEE,它就是BS架構搞互聯網的,資料庫還是要掌握的
重點學好之後就要學html(最簡單的靜態頁面) css(修改頁面樣式、風格、字體、布局) js(也就是javascript,它算是一個弱類型語言,不過功能很強大,可以調用資料庫,學頁面開發就要學它的,一些頁面的功能插件之類的) 然後就是jsp php asp之類的,因為不可能總用到html靜態頁面,然後都學好之後就要學java框架了
現在主流的是3大框架,俗稱ssh:也就是strust、spring、hibernate
不過每個公司用的都不一樣,可能只用1個,或者用2個,或者一個都不用,或者有自己單獨的框架,學的話只是一個起步,一個基礎,學會一個,學另一個就很容易,很多知識是在工作實踐中才學習掌握的。然後就是你自己慢慢在工作中成長了,通過實踐,學一些東西,比如工作中網路的應用,就要用一些架包。
8. JavaWeb學習路線
JavaWeb核心框架
持久層框架:Hibernate、iBATIS
表現層框架:Struts1、Struts2
業務層框架:Spring
java學習路線圖:
1、Hibernate:ORM
Hibernate是一個Java ORM開發框架
ORM是Object Relation Mapping的縮寫,顧名思義,即對象關系映射。
ORM是一種以面向對象的方式來進行資料庫操作的技術。Web開發中常用的語言,都會有對應的ORM框架。而Hibernate就是Java開發中一種常用ORM框架,另一個現在流行的ORM框架是Mybatis。
為什麼需要ORM框架?
簡單地理解,通過Java進行資料庫訪問的正常流程可以分為以下幾步:
准備好SQL語句
調用JDBC的API傳入SQL語句,設置參數
解析JDBC返回的結果
這個過程實際上非常麻煩,比如:
在Java代碼中拼接SQL非常麻煩,而且易於出錯
JDBC的代碼調用有很多重復性的代碼
從JDBC返回的結果轉換成領域模型的Java對象很繁瑣
而使用ORM框架,則可以讓我們用面向對象的方式來操作資料庫,比如通過一個簡單的函數調用就完成上面整個流程,直接返回映射為Java對象的結果。這個流程中很大一部分工作其實可以交給ORM自動化地幫我們執行。對,類似MVC框架,ORM框架會幫你處理好相關的繁瑣事情!
2. Struts:MVC
Struts是一個Java Web MVC開發框架。MVC早在1978年就作為Smalltalk的一種設計模式被提出來了,引用到Web應用中來時:
模型Model用於封裝與業務邏輯相關的數據和數據處理方法
視圖View是數據的HTML展現
控制器Controller負責響應請求,協調Model和View
Model,View和Controller的分開,是一種典型的關注點分離的思想,不僅使得代碼復用性和組織性更好,使得Web應用的配置性和靈活性更好。
MVC開發模式下,Java Web開發會遇到URL路由、模板渲染、表單綁定/提交/驗證、Session封裝、許可權驗證、國際化等一系列通用的問題,而MVC框架會將這些通用問題都封裝進框架中,你在應用中根據自己的場景進行簡單的配置和編碼即可,MVC框架就能幫你處理好一切,可以極大地簡化代碼。
3.Spring:DI/AOP
Spring對應的關鍵詞是DI(依賴注入)與AOP(面向切面編程),可以認為是一個以DI和AOP為核心Java Web一站式的集成(粘合)框架。
其中DI也稱為IoC(控制發轉)用於管理Java對象之間的依賴關系(一定要說DI是IoC實現方式的童鞋們見評論區),AOP用於解耦業務代碼和公共服務代碼(如日誌,安全,事務等)。DI和AOP能夠讓代碼更加簡單,具有良好的松耦合特性和可測試性,極大地簡化開發。理解這兩者是使用Spring框架的基礎。
Spring框架對Java企業應用開發中的各類通用問題都進行了良好的抽象,因此也能夠把應用各個層次所涉及的特定的功能和開發框架(如接下來要說的MVC框架、ORM框架)方便得組合到一起(這也得益於依賴注入和面向切面編程帶來的強大功能)。Spring是一個極其優秀的一站式的Full-Stack集成框架,因此基於Spring核心,對Java應用開發中的各類通用問題幾乎都提供了針對性的開發框架,比如你耳熟能詳(如果你對這個問題感興趣的話)的Spring MVC,Spring Data。
Java曾經有另外一個類似的一站式框架粘合框架Seam,這是Hibernate的作者、脾氣火爆的大神Gavin King的作品,核心是基於依賴注入來黏合JSF和EJB,不過推出時Spring已經大殺四方,Seam基本已經退出歷史舞台了。記得Seam提過一個我認為很不錯的概念:「雙向注入」,類似現在前端框架中的雙向綁定,當時來說還是很超前的。
9. Java及Javaweb學到什麼程度可以去找工作
我就不講得那麼高大上了,怎麼通俗怎麼來。講一講我自學8個月......差點找不到工作的經驗吧。
題主問學到什麼程度可以找到第一份工作,那麼我分下面幾個維度講:
1.最低什麼程度就可以出去碰碰運氣?
我這里並不是教大家投機取巧,而是為不了解求職的小白朋友提供一個參考。理論上當然是基礎越牢固越好,你最好把科班的「四大課」都啃了。
就我自己做外包的經驗,基本上培訓視頻中ssm框架往後教的就用不太到了,什麼redis,ActiveMQ負載均衡等等,都用不太到(但我不敢打包票)。而且你一個零基礎的,學了能咋滴?工作一兩年的人都沒怎麼搞透的技術,你還能用它寫出花?最多學會幾個單詞罷了。總之,如果你沒有朋友內推,沒有過人天賦,我默認你和我一樣,學得再好幾個月剛出來也就外包水平。那麼既然做外包,視頻中電商項目啦、高並發這些都和你沒什麼關系了。甚至什麼maven也和你沒什麼關系。什麼?你說導包太繁瑣、自己不會獨立搭建ssm框架?別逗了老鐵,給你幾千塊,你還真當自己是架構師啊....外包工作基本就是ssm一套,前端搞個layui或者easyui這種第三方模塊化框架湊合一下,而這些環境都是項目經理給你搭好的,你就是增刪改查而已。另外,你要知道,外包很少有什麼前端工程師、後端工程師之分的,給你一把鍵盤,你就是從前台頁面擼到後台資料庫的「全綻」工程師。也就是什麼都會一點,但是代碼都是「破綻」的碼農。所以有心思搞什麼高並發,還是學好怎麼切圖做頁面吧。
但我也要對我說的話負責,萬一你們心直,信了我的話,學完ssm就出去騙錢,然後被社會主義無情扇耳光,我也是很心痛的。給個重點吧:
1.JavaSE基礎:
一定要好好學,很多人都不明白基礎的重要性。上來就什麼ssm,springBoot,redis。比誰認識的單詞多嗎?面向對象、字元串處理、集合、IO一定要重點學!
2.JavaWeb前端:
不要老一副吊樣,覺得自己出去就是後端工程師,不學什麼HTML, CSS, JavaScript。老鐵,不存在的。進了外包公司你萬一發現後台邏輯簡單的一逼,就幾個介面,反而前端頁面切個圖都要一天,難道你還好意思暗搓搓問老闆:怎麼我們公司沒有前端的嗎?所以前端一定要重視。div+css布局一定要麻溜的,js的dom操作必須給力。jQuery/bootstrap你必須會吧!
3.JavaWeb伺服器端:
Tomcat目錄結構必須了如指掌吧。讓你手動部署個webapp總要會吧。哪裡配置虛擬主機,哪裡改埠號,web-info文件夾下的內容外部無法訪問這些都要懂一點吧?這些皮毛都不懂,怎麼好意思說自己搞伺服器端?jsp和servlet什麼關系,servlet最常見的三種創建方式,Javaweb四大域對象,jsp九大內置對象都要知道吧?el表達式必須熟悉吧?mysql增刪改查sql語句要會寫吧,多表關聯、左外右外不能慫吧?jdbc是幹嘛的,sql注入是啥,如何用jdbc實現事務等等都要知道吧?
4.框架預備知識:
xml讀寫操作要知道,反射、內省、泛型不要求精通,但怎麼用總要心裡有點那個什麼數吧。不然你框架學起來就是懵逼的。
5.ssh、ssm框架:
不要求你精通底層原理,但是山寨版的原理總要略知一二吧。如何山寨實現IoC容器,如何對進行抽取,如何藉助反射實現同一個servlet處理多個請求,這些最好都要了解吧。在理解山寨版框架的基礎上,把配置多配幾遍,做到心裡有數。明白每個配置大致起到什麼作用。另外,我一向覺得,學習框架必須帶著下面的疑問:這個框架沒有出現之前,我們的前輩們如何解決的?它的出現解決了哪些痛點?又有什麼缺點沒有?都是需要去琢磨的。
最後,還是忍不住說一下,很多小白老是覺得框架是學習路上的終極boss。too young, too simple. Sometimes naive! 框架如果不細究底層(我承認底層很復雜),其實完全可以看做很大很大的工具類。只不過以前我們寫代碼調工具類,現在我們寫點代碼讓框架調...工具類就像鑰匙,是工具,我們用它開門。框架就像房子,我們的代碼是窗戶,窗戶是嵌在房子了的。
反正,框架不是大boss,你的項目經驗和編碼能力才是攔路虎!
2.學到什麼程度比較保險?
那這個就沒有上限了。你面試上去就說:我,20年開發經驗,6歲開始開發。對方就應該准備遞煙了。但是很顯然,你沒有經驗。沒有經驗,那麼大公司就會要求你基礎要扎實。你越往後學,就會越發現自己和科班出身的朋友的差距。就好比你開車,能到目的地不被違章拍照就好了。而人家開車,考慮的是乘客的舒適性、耗油、輪胎磨損等等。這個時候,是不是老司機就高下立判了。你沒有底層知識的支撐,難免浮沙築高台。要麼後期心有餘力不足,要麼垮了。所以,我建議啊,培訓班視頻ssm後面的內容可以看,也鼓勵多學一點。但是能掌握多少,到時你自己就知道了。壓根就是天書,聽完就忘。你只是學到幾個高級單詞,還心裡美滋滋。所以還在校,不急著找工作的朋友,建議數據結構,操作系統有時間都學學。萬一你出來找不到工作,還可以曲線救國,先去考個計算機的研究生,然後出來報復社會呢?考研基本上數據結構,操作系統必考啊...
最後呢,建議大家不要執著。現在轉行工作真的不好找。360行,哪條不是路呢?更不要貿然裸辭,今天看IT人傻錢多,第二天就裸辭。脫衣服都沒見你這么快的。大可以先自學試試,萬一你發現你一學編程就脫發,女朋友就鬧著分手呢?
最後,給個路線吧,我8個月學出來差點找不到工作,很是心酸。但是有了我這個路線相信你只要6個月