web前端java開發(fā)需要掌握哪些知識(shí),搞 Java 最重要的是什么?毫不夸張地說,掌握和了解java Web開發(fā)需要掌握的知識(shí),想學(xué)java web開發(fā),需要看哪些書???,現(xiàn)在使用java做web開發(fā),需要掌握哪些相關(guān)技術(shù)???,基本就能走遍天下都不怕了!
1.java Web開發(fā)需要掌握的知識(shí)
開發(fā)JSP項(xiàng)目所需要的技能包括: Java 在使用JSP的時(shí)候,任何程序員都不可能不和Java打交道。JSP本身就是用一套Java對(duì)象編寫的。更重要的是,JSP的缺省腳本語言就是Java。所以,一個(gè)JSP程序員必須理解Java的基礎(chǔ)概念。我建議程序員在開發(fā)JSP之前至少得有一個(gè)月開發(fā)Java的經(jīng)驗(yàn)。 HTML / XHTML 不管你怎么看 JSP,反正你*要產(chǎn)生的結(jié)果中超過95%的比例將是HTML文件。因此,JSP程序員還得全面理解HTML技術(shù)。我建議程序員在考慮學(xué)習(xí)JSP之前應(yīng)該有至少一個(gè)月的HTML/XHTML編程經(jīng)驗(yàn)。 了解Web服務(wù)器 因?yàn)镴SP是一種用以建立網(wǎng)絡(luò)站點(diǎn)的編程技術(shù),所以在某種程度上你應(yīng)該了解一點(diǎn)你的站點(diǎn)所采用的Web服務(wù)器的相關(guān)知識(shí)。Web服務(wù)器處理HTML頁面,所以,它通常要與其它軟件聯(lián)合起來共同運(yùn)行才可以處理JSP頁。這也是我們所遇到JSP難題之一。 了解運(yùn)行JSP的容器 所謂容器(container)其實(shí)就是JSP服務(wù)器。這是一種解釋軟件,負(fù)責(zé)解釋向JSP頁提出的請(qǐng)求,同時(shí),把輸出結(jié)果送回向JSP頁提出請(qǐng)求的用戶。容器很象Web服務(wù)器,只不過后者處理HTML 網(wǎng)頁而容器則為JSP頁提供服務(wù)。要學(xué)習(xí)JSP容器的細(xì)節(jié)所消耗的時(shí)間取決于你*選擇的容器。某些容器很簡(jiǎn)單,學(xué)習(xí)起來也很容易。而另一些容器則功能強(qiáng)大但學(xué)習(xí)和維護(hù)的時(shí)間很長(zhǎng)。要了解更多的相關(guān)內(nèi)容請(qǐng)參看有關(guān)JSP工具的FAQ 。 JSP產(chǎn)生的數(shù)據(jù)會(huì)被發(fā)送給客戶機(jī),通常就是某種瀏覽器,也就是我們所說的“客戶端”。當(dāng)前的大多數(shù)JSP輸出結(jié)果都建立在HTML基礎(chǔ)之上。則是針對(duì)HTML的腳本語言。允許程序員在客戶端執(zhí)行條件邏輯。這就意味著客戶機(jī)和服務(wù)器之間的聯(lián)系會(huì)少一些,客戶機(jī)的性能也就大大增強(qiáng)了。還有,允許程序員修改HTML被顯示的方式以增加HTML的功能??刹皇荍ava。實(shí)際上,僅僅在能看到HTML輸出的瀏覽器上運(yùn)行。 有一點(diǎn)要特別注意:盡管還是這種腳本語言所普遍接受的名字,但是實(shí)際上擁有好多種具有不同名稱的不同版本(微軟推出的就叫Jscript)。比如,現(xiàn)在歐洲推出的新型標(biāo)準(zhǔn)就叫。所以如果有人把稱作Jscript或者你可別犯糊涂??! 學(xué)習(xí)JSP JSP并不是一種真正的編程語言而是: ¨ —用Java編寫的一組對(duì)象的集合。 ¨ —采用簡(jiǎn)單的腳本語法用來在對(duì)象和JSP容器之間通信。 學(xué)習(xí)JSP技術(shù)需要你掌握一些簡(jiǎn)單地腳本規(guī)范和組成JSP標(biāo)準(zhǔn)的對(duì)象。在程序員熟悉和了解Java之后,學(xué)習(xí)JSP的基礎(chǔ)知識(shí)就相當(dāng)簡(jiǎn)單了。 按JSP的思想進(jìn)行思考 JSP 是一種分布式的、基于Web的應(yīng)用程序。這就是說,其邏輯處理被劃分在許多機(jī)器上進(jìn)行。大多數(shù)處理過程發(fā)生在裝有JSP應(yīng)用程序的服務(wù)器上。還有一些時(shí)間則花在處理客戶機(jī)上的HTML頁面上,而這些客戶機(jī)就是察看Web應(yīng)用程序的客戶機(jī)。還有許多項(xiàng)目會(huì)和數(shù)據(jù)庫服務(wù)器一道協(xié)同工作來處理數(shù)據(jù)。更大的項(xiàng)目可能采用組件服務(wù)器運(yùn)行集中的 JavaBean對(duì)象。如果一個(gè)Web應(yīng)用程序足夠大,核心的JSP部分還可能實(shí)際上分布在若干JSP服務(wù)器運(yùn)行。所有這一切都意味著,你必須了解JSP應(yīng)用程序的邏輯處理在許多機(jī)器上被恰當(dāng)分布運(yùn)行的原理。更重要的是,理解混合客戶端和服務(wù)器端邏輯的Web應(yīng)用程序這種雙重性是很關(guān)鍵的。所以,按JSP的思想進(jìn)行思考在我看來絕對(duì)算得上是一門真正的藝術(shù)。 學(xué)習(xí)JSP語法和對(duì)象是最基礎(chǔ)的*步。同時(shí)我們還采取其他一些重要的工作來完成掌握J(rèn)SP這一過程,這些工作有: — 了解這些不同技術(shù)之間是如何相互交流、協(xié)同運(yùn)行的。 — 了解這些邏輯處理過程在什么時(shí)候、在什么場(chǎng)合下發(fā)生。 分布式應(yīng)用程序的平衡是最難掌握的技術(shù)之一。把這問題搞清楚了可以大大提高學(xué)習(xí)過程的速度。否則你可能在這一主題上花費(fèi)大量的時(shí)間和精力。 開發(fā)JSP項(xiàng)目所需要的其他一些技能還包括: DHTML和層疊樣式表 我現(xiàn)在建立的的每個(gè)Web應(yīng)用程序都使用了DHTML(動(dòng)態(tài)HTML)和層疊樣式表CSS(Cascading Style Sheet)。這些工具對(duì)HTML頁面的功能而言是個(gè)極大的擴(kuò)展。它們可以讓用戶建立模仿客戶機(jī)—服務(wù)器結(jié)構(gòu)的Web應(yīng)用程序。我個(gè)人認(rèn)為這些工具完全是我們必須掌握的技能,不過,很多簡(jiǎn)單的項(xiàng)目或許并不需要這些工具。 Servlet 你不需要學(xué)習(xí)過多的servlet知識(shí)。當(dāng)Sun開發(fā)了JSP的時(shí)候JSP曾被認(rèn)為“servlet的簡(jiǎn)化版”。其目標(biāo)就是在提供簡(jiǎn)便的編程環(huán)境時(shí)實(shí)現(xiàn)servlet的大多數(shù)功能。而使JSP易于使用的代價(jià)則是servlet的力量蒙受了細(xì)微的損失。有時(shí)你就不得不編寫servlet來完成一些特定的任務(wù)。 J2EE (針對(duì)大型項(xiàng)目) 更大的JSP項(xiàng)目同時(shí)也要求服務(wù)器更強(qiáng)大而項(xiàng)目的可重用性則更高。在這種情況下就要采用Java 2 Edition解決方案了。J2EE服務(wù)器可以讓JSP項(xiàng)目獲得滿足大流量需求的許多特性。 J2EE還使用了 JavaBean以實(shí)現(xiàn)代碼的高度重用性。*,J2EE服務(wù)器更為穩(wěn)固,提供更好的系統(tǒng)失敗支持和諸如對(duì)象緩沖(一種加快訪問的技術(shù))這類特性。J2EE方案代價(jià)不菲并且要求開發(fā)人員具有很高的經(jīng)驗(yàn)。 以上技能的重要性 在JSP論壇上粘貼的問題大多是,或者說嚴(yán)格地講都并不是關(guān)于JSP的。其中有3分之2的問題其實(shí)都是針對(duì)Java、、JSP容器和HTML的。在啟動(dòng)JSP項(xiàng)目前學(xué)習(xí)以上的技能將為你避免很多不必要的挫折、混亂和各種錯(cuò)誤,*還可以節(jié)省你的時(shí)間和金錢。
2.想學(xué)java web開發(fā),需要看哪些書???
現(xiàn)在學(xué)java 的出來基本都是做java web 開發(fā)。java web 開發(fā)還是和純 java 語言有所區(qū)別首先jsp 有很多標(biāo)簽要知道,jsp 的內(nèi)置對(duì)象的使用,struts 標(biāo)簽的使用。當(dāng)然后臺(tái)的struts 和servlet 都是用java 語言寫同時(shí)剛出學(xué)校的,我個(gè)人覺得還是多會(huì)寫jsp 更實(shí)用點(diǎn),那么就要看jsp,js,ajax。 這里js 很重要的。jsp 很簡(jiǎn)單,東西少。但是你想做個(gè)js 高手就能難,里面的東西很多,很深。會(huì)了js 再看ajax。同時(shí)也要了解并會(huì)使用常用的框架,strtus,spring,hibernate ,就是人們常說的ssh 。還有數(shù)據(jù)庫必須會(huì)。這樣 都會(huì)的話找個(gè)工作是沒問題了,就是工資的多少了。當(dāng)然畢業(yè)設(shè)計(jì)也不在話下。軟件這個(gè)東西就是要自己動(dòng)手做,才能學(xué)到東西。
3.現(xiàn)在使用java做web開發(fā),需要掌握哪些相關(guān)技術(shù)?
剛開始必須掌握jsp,servlet,和一定的j2se知識(shí),這個(gè)是基礎(chǔ),沒有基礎(chǔ),學(xué)了框架也是白學(xué),沒有發(fā)展前途,然后是各種框架,雖然說流行的是struts2 spring hibernate,但其實(shí)各公司有各自不同的需求,很多好框架和技術(shù)也是需要去了解和掌握的,比如說jsf, EJB3,jpa等前端技術(shù)了解就好,簡(jiǎn)單的html css js,這些是不需要花很多時(shí)間去學(xué)的,看看了解就行
雖說掌握和了解了java Web開發(fā)需要掌握的知識(shí),想學(xué)java web開發(fā),需要看哪些書?。?,現(xiàn)在使用java做web開發(fā),需要掌握哪些相關(guān)技術(shù)???,能走遍天下,但也要不斷去學(xué)習(xí)新的知識(shí),更多的Java知識(shí),請(qǐng)聯(lián)系客服獲取。