JavaWeb工作流程
JavaWeb程序開發(fā)的流程說明
普通java程序工作流程
Java源程序文件
編譯Java文件*.class文件通過JVM執(zhí)行結(jié)果輸出HTTP工作流程
請求并建立連接web服務(wù)器客戶端發(fā)送Http請求回送Http響應(yīng)斷開連接端靜態(tài)Html頁面工作流程
建立連接web服務(wù)器端客戶端請求下載Html返回Html文檔斷開連接Applet的工作流程
Applet源程序編譯*.class文件響應(yīng)并執(zhí)行請求瀏覽器Servlet工作流程
JSp工作流程
Cookie的工作流程
Cookie存儲
接收cookie并保存再次請求web客戶端瀏覽器請求頁面Http響應(yīng)頭包含cookie信息再次發(fā)送請求通過cookie返回上次狀態(tài)服務(wù)器Session的工作流程
Cookie存儲sessionID的值sessionI客戶端瀏覽器請求頁面Http響應(yīng)頭包含cookie信息再次發(fā)送請求通過cookie返回上次狀態(tài)服務(wù)器再次訪問時根據(jù)cookie查找讀取會話信息訪問后存儲
接收cookie并保存再次請求webSessionID文檔
擴展閱讀:java web 流程
但是現(xiàn)在我想可能不行了,今天公司突然有變,哎說起來我也真夠慘的,不講這些不高興的事了.說點正經(jīng)的,今天我所寫的內(nèi)容可以對每個有志從事JAVAWEB開發(fā)程序員都有很大的幫助,今天我會詳細地把學(xué)習(xí)JAVAWEB會用到的幾乎所以的知識塊,這些知識塊比較多,主要是給大家指明以后你可能會學(xué)到的知識有哪些,不過比較多,但是你們也不用擔(dān)心,慢慢的學(xué),也并不是所以的全部都要掌握,但是最起碼要有所了解。就拿自己而言吧,學(xué)習(xí)JAVAWEB開發(fā)順序是:1.初學(xué)JAVA者學(xué)些C語言做基礎(chǔ)2.網(wǎng)頁三劍客:DreamWeaverFireWorks(orPhotoShop)Flash;
對于JAVA程序員來說上面的不一定非要學(xué),但如果你想做一個JAVAWEB開發(fā)程序員你最少要會html語言,這是最基本的當(dāng)然如果你會一些Div+Css樣式更好3.數(shù)據(jù)庫(mysql,SQLServer,Oracle等等),這些數(shù)據(jù)庫中你至少要會一種數(shù)據(jù)庫,
平時在學(xué)校的話一般都是用mysqlorSQLServer,其原理基本相似,只要會一個其他的都差不多4.linux操作系統(tǒng),如果學(xué)校不教的話,可以不學(xué),等工作用到了再學(xué)習(xí),但是如果學(xué)校教授這門課程并且你想成為一句JAVA開發(fā)工程師的話那這門講你最好用心學(xué)一下,對以后的開發(fā)會起到一定的作用(如果你的公司是linux下開發(fā)java的話)5.java這當(dāng)然是相當(dāng)重要的了,這是作為一個JAVAWEB開發(fā)程序員最基礎(chǔ)的部分,也就是說WEB開發(fā)的動態(tài)代碼都是用JAVA寫的,即使是框架也不例外。這是一門核心知識。比較受大眾喜歡的書籍:ThinkinginJava(《JAVA編程思想》)《,eclipse從入門到精通》等等。(當(dāng)然這兩個本書我都沒看過,嘿嘿...)
6.jsp包含內(nèi)容較多1>jsp語法知識2>javabean比較簡單些,不是很難學(xué)
3>servlet主要是用來處理頁面?zhèn)鬟f信息與數(shù)據(jù)庫進行交互,可以返回一個頁面(jsp頁面編譯后最終也轉(zhuǎn)換成servlet)4>jdbc連接數(shù)據(jù)庫:用jsp和數(shù)據(jù)庫連接5>jstl標(biāo)簽標(biāo)簽化頁面,使jsp頁面不再有動態(tài)代碼嵌入6>EL表達式結(jié)合jstl使用,更加方便的使頁面標(biāo)簽化7.javascript,對于一個優(yōu)秀的WEB開發(fā)程序員來講,其javascript應(yīng)該相當(dāng)不錯,javascript各種特效實在令人瞠目結(jié)舌8.xml文件其實這本不該拿出來單獨作為一個知識,不過以后也能用的到,主要是能會編寫簡單的xml就行了,一定要注意其格式是什么樣子的9.struts框架View層經(jīng)典的MVC框架,這也是struts經(jīng)久不衰的原因,現(xiàn)在很多人在使用的版本是1.x,不過現(xiàn)在已經(jīng)有新的版本2.0,添加了不少新的功能初學(xué)者可以先學(xué)1.x版本,學(xué)習(xí)完后再轉(zhuǎn)向2.0版本,其最主要的功能是頁面轉(zhuǎn)與參數(shù)傳遞2.0中增加了攔截器的功能
10.hibernate框架Model層主要是對數(shù)據(jù)庫的操作,作為一種持久層,在數(shù)據(jù)庫使用方面相當(dāng)優(yōu)勢11.spring框架Control控制層,可以連接struts和hibernate,當(dāng)然不用spring,struts也可以和hibernate,不管用了Spring更加方便管理
spring是201*年剛推出的框架,相當(dāng)紅火,但學(xué)起來也不是那么容易,底層主要是用java的反射機制寫的,還有什么動態(tài)代理
這些java的高級特性都是jdk1.5以后才有的新特性,主要優(yōu)點是控制反轉(zhuǎn)和面向切面式編程,
打破了一個類必須在實例化一個對象之后才能調(diào)用其方法和屬性的JAVA定律,也就是講想使用某個類的方法和屬性可以不用new生成一個對象直接使用
12.DWR框架,也就是著名的Ajxa,無動態(tài)刷新頁面,全稱異步j(luò)avascript和xml應(yīng)用:Google自動搜索建議,Google地圖,Gmail,等等等等太多了。。。
目前我所學(xué)的知識已經(jīng)總結(jié)的差不多了,還有一些比較偏聽偏的知識我就不寫了,免得給大家?guī)砗芏嗖槐匾穆闊,如果你能掌握這些,用這些知識做兩個比較像樣的網(wǎng)站再加上你有大專或本科文憑,那么來講找工作一定不會一件很難的事。當(dāng)然想掌握上面那些也不是一件容易的事。。呵呵。。上面的那些我也只會用用,真正實在地掌握我也不精,畢竟學(xué)習(xí)時間也不是很長。需要在以后的學(xué)習(xí)過程中慢慢學(xué)習(xí)以致掌握,好了今天我之所以寫這些是想給一些不明白JAVAWEB開發(fā)要學(xué)習(xí)什么知識的朋友指明一個方向,但愿你們能有所收獲,到網(wǎng)上去找些資料吧。。網(wǎng)上很多,,一個一個的來慢慢學(xué),不要灰心。相信你們能夠?qū)W好學(xué)透。。。最后祝你們早日成功!以后有時間了我會再慢慢的詳細講一下每個部分有哪些重點要學(xué)。。。如果還有什么問題的話也可以留言....我會抽時間來給你們解答的......
友情提示:本文中關(guān)于《JavaWeb工作流程》給出的范例僅供您參考拓展思維使用,JavaWeb工作流程:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。