java和java Web一樣嗎?
網(wǎng)友解答: 對于這個問題,我認(rèn)為Java和Java Web本來就不是相同的概念。java是一門編程語言,而java web是用java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域技術(shù)的總和。說白了來說
對于這個問題,我認(rèn)為Java和Java Web本來就不是相同的概念。java是一門編程語言,而java web是用java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域技術(shù)的總和。說白了來說,java web的項(xiàng)目就是用java語言來寫。
Java一般指JavaSE,也就是Java Standard Edition,Java的標(biāo)準(zhǔn)版,一般用來開發(fā)桌面應(yīng)用程序;
而JavaWeb則到了JavaEE領(lǐng)域了,也就是Java Enterprise Edition,Java的企業(yè)版,看那個web就應(yīng)該想到是與Internet有關(guān)的,其實(shí)開發(fā)JavaWeb應(yīng)用程序,初級的一般是用JSP(Java Server Pages)+servlet+Javabean來開發(fā)的,對大型的網(wǎng)站一般是使用框架來開發(fā)的,例如struts,hibernate,spring
這是一個java項(xiàng)目,用了基于原生socket開發(fā)的mina框架,這只是這個java程序的入口
但是java web的程序就不同了。
這是eclipse下一個javaweb項(xiàng)目的結(jié)構(gòu),是MVC設(shè)計(jì)模式,這個就比一個純java程序的結(jié)構(gòu)要復(fù)雜,java source目錄下的src路徑下,就是你的java代碼。
javaweb項(xiàng)目還包括項(xiàng)目的配置,jsp界面等。
javaweb項(xiàng)目的運(yùn)行還需要tomcat,運(yùn)行時(shí)要先將項(xiàng)目部署到tomcat中,然后通過瀏覽器來獲取項(xiàng)目的服務(wù)。怎么看你這個項(xiàng)目是否成功部署到本機(jī)了呢?比如你現(xiàn)在部署了一個登錄功能的程序,你寫好了一個servlet用于實(shí)現(xiàn)登錄,它接受一個username和password兩個參數(shù),tomcat的默認(rèn)端口號是8080,你只需要在你的瀏覽器中輸入
然后你的程序就開始根據(jù)你給的用戶名密碼去數(shù)據(jù)庫中匹配,如果匹配成功,就登錄成功;否則就登錄失敗。
以上是我潛在的理解,大家還有什么理解或者想法,可以互相學(xué)習(xí)哦!
網(wǎng)友解答:說起Java,第一想到的就是j2ee,j2se,j2me,三個方向,j2ee也就是web后臺這塊,j2se是純Java代碼,純虛擬機(jī)的實(shí)現(xiàn),還帶有沒什么卵用的gui,Java fx,Jfrom,可視化桌面應(yīng)用的垃圾框架,所以j2se只能用來做基礎(chǔ),j2me是屬于安卓這類的,做嵌入式開發(fā)用的,它提供的接口類比較多,安卓的api多數(shù)是用C寫的,功能組件驅(qū)動,me它提供接口讓你調(diào)用,Java最牛逼的是j2ee,大型企業(yè)后臺的主要工作,因?yàn)槎嗑€程高并發(fā)是Java的強(qiáng)項(xiàng),后臺都是靠框架維持生命,ssh,ee的框架相當(dāng)豐富而且多數(shù)是開源的,自己覺得牛逼的話,你也可以寫框架,就用Java寫,框架幾乎都是半成品,寫好了東改改西改改就能用,運(yùn)維的話玩的也是框架,主要的spring -boot,-mvc,hibernate還不能算淘汰,學(xué)習(xí)下還是很有用的,所以J2EE是Java的主要模塊,以后的安卓會有kotlin,桌面客戶端有c/c++,所以服務(wù)器后臺是Java的主要舞臺,學(xué)問最大的也是后臺,實(shí)際工作最關(guān)注的也是后臺