java開發(fā)中,jsp已經(jīng)被淘汰了,那么el和jstl還有必要要學(xué)嗎?一般公司開發(fā)還用嗎?謝謝
jsp其實(shí)是很重要的,不是被淘汰,而是框架被隱藏。有些小公司或者落后的地區(qū)還在用這些技術(shù)。所謂技不壓身,學(xué)習(xí)一下也沒有壞處。學(xué)習(xí)java開發(fā)推薦教育!
java是一門面向?qū)ο蟮木幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn) 。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等 。
想要了解更多關(guān)于java開發(fā)的相關(guān)信息,推薦咨詢教育。教育培訓(xùn)業(yè)務(wù)分為*生技能培訓(xùn)和職后技能培訓(xùn);高校服務(wù)業(yè)務(wù)主要提供校企合作全解決方案與定制服務(wù);企業(yè)服務(wù)業(yè)務(wù)主要為企業(yè)提供專業(yè)化綜合服務(wù)。累計(jì)向互聯(lián)網(wǎng)輸出免費(fèi)教學(xué)視頻950余套,累積播放量超9800萬(wàn)余次。每年有數(shù)百萬(wàn)名學(xué)員接受組織的技術(shù)研討會(huì)、技術(shù)培訓(xùn)課、網(wǎng)絡(luò)公開課及*視頻等服務(wù)。java、web開發(fā)都用jsp嗎
在jsp剛剛興起的時(shí)候,一些比較優(yōu)秀的J2EE框架還沒有出現(xiàn)的時(shí)候,開發(fā)都是用只jsp來(lái)做,這樣會(huì)造成前臺(tái)的UI和業(yè)務(wù)邏輯還有db的交互全部在jsp中完成,這樣做會(huì)造成代碼的耦合性過(guò)高,不易于維護(hù)。
后來(lái)有了MVC類型的架構(gòu)--jsp+servlet+javabean,jsp只承擔(dān)了views的作用。所以我覺得“不用jsp開發(fā)”應(yīng)該是指“不只是用jsp開發(fā)”。
很多網(wǎng)站的頁(yè)面后綴是HTM的問(wèn)題,應(yīng)該是開發(fā)者考慮到了SEO,搜索引擎對(duì)動(dòng)態(tài)的頁(yè)面的敏感性不高,所以開發(fā)者選擇了用html作為視圖,還有一種可能是開發(fā)者用了“偽靜態(tài)”方式把原本不是動(dòng)態(tài)頁(yè)面?zhèn)窝b成了靜態(tài)頁(yè)面,來(lái)讓搜索引擎對(duì)網(wǎng)站敏感。java、web開發(fā)都用jsp嗎?
后面那個(gè)問(wèn)題我來(lái)回答吧.
.html不一定真的是.html,你訪問(wèn)XX.HTML的時(shí)候我也可以讓他去訪問(wèn).jsp,然后返回內(nèi)容.這樣的話你從瀏覽器上看起來(lái)確實(shí)訪問(wèn)的是XX.html可是實(shí)際上還是在訪問(wèn)XX.jsp。。為什么這么做是有很多原因的.比如利于網(wǎng)站優(yōu)化,可以把jsp生成的html放在內(nèi)存中加快速度等等.
前面那個(gè)問(wèn)題.我沒覺得jsp過(guò)時(shí)呀.反正公司所有頁(yè)面都是jsp.
我來(lái)補(bǔ)充回答一下吧
全部都用html幾乎不可能,也沒人會(huì)這樣做.我就舉幾個(gè)例子吧
比如你做一個(gè)博客,導(dǎo)航欄是所有頁(yè)面都要包含的,你用html可能就比較麻煩,可以用jsp的include指令包含其他jsp這就比較簡(jiǎn)單,另外通用變量也是這樣的道理.
又比如你頁(yè)面要顯示從數(shù)據(jù)庫(kù)讀取的數(shù)據(jù),你反正要和后臺(tái)交互,為啥不直接用jsp顯示這些數(shù)據(jù),而是一定要用jquery?
再比如,你頁(yè)面要跳轉(zhuǎn),你js只能前臺(tái)跳轉(zhuǎn),你的url就一定會(huì)改變,而你的jsp可以服務(wù)器跳轉(zhuǎn),url不改變.這你js就做不到.
還有就是你寫的東西反正要用到ajax和后臺(tái)交互,用到了java,為啥jsp不一起用?你要是沒有后臺(tái)ajax交互,那你全部頁(yè)面是html倒是沒啥關(guān)系
不用jsp是可以有一些替代的,但是用的這些與jsp功能都比較相近,和html是不一樣的,歸根到底你html是靜態(tài)的,jsp是動(dòng)態(tài)的.這功能差距太大了
還有我想問(wèn)下樓主..樓主你確定下別人是說(shuō) 不用jsp還是不只用jsp開發(fā)...java開發(fā)中,jsp已經(jīng)被淘汰了,那么el和jstl還要學(xué)嗎?謝謝
任意學(xué)的好都有價(jià)值,不能說(shuō)淘汰了,JSP里面也有許多JS寫的代碼,JEE都可以寫網(wǎng)站。學(xué)習(xí)java,推薦教育,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),在職業(yè)教育發(fā)展道路上不斷探索前行。
Java是一門面向?qū)ο蟮木幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn) 。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
想要了解更多有關(guān)java開發(fā)的相關(guān)信息,推薦咨詢教育。北京互聯(lián)科技有限公司(下面簡(jiǎn)稱“教育”),成立于2011年1月,立足于職業(yè)教育培訓(xùn)領(lǐng)域,公司現(xiàn)有教育培訓(xùn)、高校服務(wù)、企業(yè)服務(wù)三大業(yè)務(wù)板塊。教育培訓(xùn)業(yè)務(wù)分為*生技能培訓(xùn)和職后技能培訓(xùn);高校服務(wù)業(yè)務(wù)主要提供校企合作全解決方案與定制服務(wù);企業(yè)服務(wù)業(yè)務(wù)主要為企業(yè)提供專業(yè)化綜合服務(wù)。java開發(fā)工程師一般都做什么開發(fā)?
Java開發(fā)工程師開發(fā)種類繁多,具體的Java開發(fā),推薦教育。教育,2011年01月,在中關(guān)村高新技術(shù)開發(fā)區(qū)注冊(cè)成立。已成立了11年,值得信賴。
Java的開發(fā):
1、網(wǎng)頁(yè)開發(fā):
2、最常用的移動(dòng)APP開發(fā),比如Android上的一些APP程序;
3、一些H5的WEB APP開發(fā);
4、一些手機(jī)上的小游戲,大概可以分為這幾種。
Java看起來(lái)設(shè)計(jì)得很像C++,但是為了使語(yǔ)言小和容易熟悉,設(shè)計(jì)者們把C++語(yǔ)言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。例如,Java不支持goto語(yǔ)句,代之以提供break和continue語(yǔ)句以及異常處理。Java還剔除了C++的操作符過(guò)載和多繼承特征,并且不使用主文件,免去了預(yù)處理程序。因?yàn)镴ava沒有結(jié)構(gòu),數(shù)組和串都是對(duì)象,所以不需要指針。Java能夠自動(dòng)處理對(duì)象的引用和間接引用,實(shí)現(xiàn)自動(dòng)的無(wú)用單元收集,使用戶不必為存儲(chǔ)管理問(wèn)題煩惱,能更多的時(shí)間和精力花在研發(fā)上。
想要了解更多有關(guān)Java開發(fā)的相關(guān)信息,推薦咨詢教育。采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,*大綱緊跟企業(yè)需求,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),在職業(yè)教育發(fā)展道路上不斷探索前行,公司總部位于北京,目前已在20個(gè)城市成立分公司,現(xiàn)有教研講師團(tuán)隊(duì)300余人。jsp頁(yè)面是應(yīng)該前端程序員寫還是java程序員寫
我們先來(lái)了解JSP頁(yè)面是什么,JSP(Java Server Page)是Java服務(wù)端的頁(yè)面,所以它是動(dòng)態(tài)的,它是需要經(jīng)過(guò)JDK編譯后把內(nèi)容發(fā)給客戶端去顯示,我們都知道,Java文件編譯后會(huì)產(chǎn)生一個(gè)class文件,最終執(zhí)行的就是這個(gè)class文件,JSP也一樣,它也要編譯成class文件。JSP不止要編譯,它還得要轉(zhuǎn)譯,首先把JSP轉(zhuǎn)譯成一個(gè)Servlet文件,然后在編譯成class文件。當(dāng)用戶訪問(wèn)JSP時(shí)就執(zhí)行了class文件。
對(duì)于前后端工程師來(lái)說(shuō),JSP雖然功能很強(qiáng)大,性能也不錯(cuò),但是會(huì)導(dǎo)致前端頁(yè)面代碼過(guò)于凌亂?,F(xiàn)在,前后端徹底的分離,后端小伙伴只需要提供一系列Restful接口,前端小伙伴只用負(fù)責(zé)調(diào)用這些接口,并實(shí)現(xiàn)頁(yè)面的展示和交互。所以JSP頁(yè)面前后端開發(fā)者都可以編寫,但如何選擇還是根據(jù)個(gè)人。我們還需要JSP嗎?
jsp還是需要的,現(xiàn)在很多大型的電商網(wǎng)站都是采用jsp做的,jsp就有以下特點(diǎn):
1 跨平臺(tái)
既然JSP是基于Java語(yǔ)言的,那么它就可以使用Java API,所以它也是跨平臺(tái)的,可以應(yīng)用在不同的系統(tǒng)中,如Windows、Linux、Mac和Solaris等。這同時(shí)也拓寬了JSP可以使用的Web服務(wù)器的范圍。另外,應(yīng)用于不同操作系統(tǒng)的數(shù)據(jù)庫(kù)也可以為JSP服務(wù),JSP使用JDBC技術(shù)操作數(shù)據(jù)庫(kù),從而避免了代碼移植導(dǎo)致更換數(shù)據(jù)庫(kù)時(shí)的代碼修改問(wèn)題。
正是因?yàn)榭缙脚_(tái)的特性,使得采用JSP技術(shù)開發(fā)的項(xiàng)目可以不加修改地應(yīng)用到任何不同的平臺(tái)上,這也應(yīng)驗(yàn)了Java語(yǔ)言的"一次編寫,到處運(yùn)行"的特點(diǎn)。
2 業(yè)務(wù)代碼分離
采用JSP技術(shù)開發(fā)的項(xiàng)目,通常使用HTML語(yǔ)言來(lái)設(shè)計(jì)和格式化靜態(tài)頁(yè)面的內(nèi)容,而使用JSP標(biāo)簽和Java代碼片段來(lái)實(shí)現(xiàn)動(dòng)態(tài)部分。程序開發(fā)人員可以將業(yè)務(wù)處理代碼全部放到JavaBean中,或者把業(yè)務(wù)處理代碼交給Servlet、Struts等其他業(yè)務(wù)控制層來(lái)處理,從而實(shí)現(xiàn)業(yè)務(wù)代碼從視圖層分離。這樣JSP頁(yè)面只負(fù)責(zé)顯示數(shù)據(jù)即可,當(dāng)需要修改業(yè)務(wù)代碼時(shí),不會(huì)影響JSP頁(yè)面的代碼。
3 組件重用
JSP中可以使用JavaBean編寫業(yè)務(wù)組件,也就是使用一個(gè)JavaBean類封裝業(yè)務(wù)處理代碼或者作為一個(gè)數(shù)據(jù)存儲(chǔ)模型,在JSP頁(yè)面甚至整個(gè)項(xiàng)目中都可以重復(fù)使用這個(gè)JavaBean。JavaBean也可以應(yīng)用到其他Java應(yīng)用程序中,包括桌面應(yīng)用程序。
4 繼承Java Servlet功能
Servlet是JSP出現(xiàn)之前的主要Java Web處理技術(shù)。它接受用戶請(qǐng)求,在Servlet類中編寫所有Java和HTML代碼,然后通過(guò)輸出流把結(jié)果頁(yè)面返回給瀏覽器。其缺點(diǎn)是:在類中編寫HTML代碼非常不便,也不利于閱讀。使用JSP技術(shù)之后,開發(fā)Web應(yīng)用便變得相對(duì)簡(jiǎn)單快捷多了,并且JSP最終要編譯成Servlet才能處理用戶請(qǐng)求,因此我們說(shuō)JSP擁有Servlet的所有功能和特性。
5 預(yù)編譯
預(yù)編譯就是在用戶*次通過(guò)瀏覽器訪問(wèn)JSP頁(yè)面時(shí),服務(wù)器將對(duì)JSP頁(yè)面代碼進(jìn)行編譯,并且僅執(zhí)行一次編譯。編譯好的代碼將被保存,在用戶下一次訪問(wèn)時(shí),直接執(zhí)行編譯好的代碼。這樣不僅節(jié)約了服務(wù)器的CPU資源,還大大提升了客戶端的訪問(wèn)速度。你好我是學(xué)習(xí)JAVA的 如果我到企業(yè)工作一定要HTML和css和JSP嗎
要看什么企業(yè),一般大公司分工更為明確一些,你寫后臺(tái)可能不會(huì)涉及到前段內(nèi)容。
但這種可能性較小,就算寫后臺(tái)很多時(shí)候都需要接觸jsp,html和css到是不會(huì)叫你做。
其實(shí)系統(tǒng)的學(xué)習(xí)java,都是包括HTML和css和JSP內(nèi)容的。JAVA 和JSP有什么不同的 要學(xué)習(xí)JAVA要學(xué)JSP么
JSP是Java語(yǔ)言的一小部分,專門用于網(wǎng)站開發(fā)的,和它一起使用的還有Applet,Servlet等。
學(xué)些Java的話,肯定會(huì)學(xué)到JSP,但只學(xué)JSP的話,可以不用學(xué)太多Java,但懂些網(wǎng)頁(yè)設(shè)計(jì)的基本概念和理論,比如HTML。以JAVA為開發(fā)平臺(tái)的畢業(yè)設(shè)計(jì)用JSP寫的交上去行嗎?JSP也算JAVA的范圍吧?
JSP簡(jiǎn)介
JSP(Java Server Pages)是由Sun 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。
用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。
JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP的1.0規(guī)范的*版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。
JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。
自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。