古詩詞大全網 - 成語故事 - 我剛準備學java web,請教下大神們jsp,js,servlet,structs,spring,Hibernate之間都有什麽關系

我剛準備學java web,請教下大神們jsp,js,servlet,structs,spring,Hibernate之間都有什麽關系

先講servlet吧,servlet容器是在java代碼中插入顯示邏輯,比如用printwriter可以實現像html壹樣的界面顯示,但是這樣來寫頁面代碼,太麻煩,所以人們想了壹個辦法,就是在html裏面插入java代碼。於是就有了jsp。jsp通過<%--%>這樣的格式,在靜態頁面裏插入了java代碼,使得原本的html變成了動態的頁面。最簡單的例子就是,如果妳要用壹個頁面來顯示當前時間,沒有jsp的話,就要程序猿不停地更新html代碼,而jsp可以插入java代碼,刷新壹下,時間就會變。雖然servlet和jsp都可以實現顯示邏輯和業務邏輯,但是這兩塊放在壹起明顯不合適,不方便,所以壹般把這兩者搭配著用,jsp主要做顯示邏輯,servlet主要做業務邏輯,兩者通過javabean組件實現更好的融合。

js呢,是另外壹種東西了,跟java沒有關系,全稱是javascript,是壹種腳本語言,由瀏覽器來解釋執行。如果妳學到ajax這邊,就能體會到javascript的好處了。

現在所說的struts都是struts2.0,是基於mvc和strut1.0的壹種框架,核心就是攔截器(interceptor)。客戶發送請求,被對應的攔截器攔截,做出相應的處理。這個不是壹兩句能說得清的,得要妳慢慢去理解,慢慢學。

hibernate是數據庫映射用的,也是很厲害的壹個輕型框架。數據庫裏的表和妳的程序中的對象怎麽聯系起來呢?在沒有接觸hibernate的時候,可以用javabean,學習了hibernate之後,就可以用這個框架了。

spring這個框架我最近也正在看,還沒法給妳總結。

總之,先從基礎學起,框架不要急著看。可以先學學jsp,嘗試著用servlet+jsp+javabean做點小應用。了解了解mvc模式,然後再接觸struts啊,hibernate,spring這些。至於js的話,跟java web開發沒有必然的聯系,java web裏的ajax壹般用jquery做。

希望能幫到妳。