創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括柴桑網(wǎng)站建設(shè)、柴桑網(wǎng)站制作、柴桑網(wǎng)頁(yè)制作以及柴桑網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,柴桑網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到柴桑省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!JS和JSP有什么區(qū)別?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
最近很多同學(xué)在糾結(jié)于名詞縮寫(xiě)之間的相似性,因此本人也來(lái)寫(xiě)一篇,講講JS和JSP的區(qū)別。
SUN首先發(fā)展出SERVLET,其功能比較強(qiáng)勁,體系設(shè)計(jì)也很先進(jìn),只是,它輸出HTML語(yǔ)句還是采用了老的CGI方式,是一句一句輸出,所以,編寫(xiě)和修改HTML非常不方便。
后來(lái)SUN推出了類似于ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語(yǔ)句中,這樣,就大大簡(jiǎn)化和方便了網(wǎng)頁(yè)的設(shè)計(jì)和修改。
JSP全名為Java Server Pages,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以 <%, %>形式)。
JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
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頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。
Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。
jsp 要先翻譯,注意是翻譯成servlet才能執(zhí)行:
比如 test.jsp 要變成 test_jsp.java 然后編譯成 test_jsp.class
而 test_jsp.java 本身就是一個(gè)servlet.
所以 jsp只是servlet的一個(gè)變種,方便書(shū)寫(xiě)html內(nèi)容才出現(xiàn)的。
servlet是根本,所有jsp能做的,servlet全能做。
servlet的運(yùn)行機(jī)制和Applet類似,只不過(guò)它運(yùn)行在服務(wù)器端。一個(gè)servlet是javax.servlet包中HttpServlet類的子類,由支持servlet的服務(wù)器完成該子類的對(duì)象,即servlet的初始化。
擴(kuò)展閱讀0:jsp轉(zhuǎn)化為servlet的過(guò)程:
http://www.w3cschool.cc/jsp/jsp-architecture.html
擴(kuò)展閱讀1:servlet版的Helloworld(需要裝tomcat,我通常使用XAMPP集成的tomcat)
http://blog.163.com/adoom_2010/blog/static/1820326362011710102719527/
擴(kuò)展閱讀2:servlet程序中的各部分的作用、調(diào)用順序
http://wenku.baidu.com/link?url=U2B6Gx_C1X702ppIFJdXR23MyY85lZzJeneIDZSFCuA3bZ-ynwDFx9oYm4pNcpa4ZjmlUPnkrtwkHg0skxdo3mqOY-IAvXzzYqaCOc7DVmW
JS是Java Script 的縮寫(xiě),是一種基于對(duì)象的客戶端腳本語(yǔ)言。主要目的是為了解決服務(wù)器端語(yǔ)言,比如Perl,遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。JS可以直接嵌入到html代碼中進(jìn)行解析執(zhí)行,非常簡(jiǎn)單易學(xué),可以產(chǎn)生很多動(dòng)態(tài)的效果。
擴(kuò)展閱讀:http://www.w3school.com.cn/js/
簡(jiǎn)單地說(shuō)——JS是在客戶端執(zhí)行的,需要瀏覽器支持Javascript。JSP是在服務(wù)器端執(zhí)行的,需要服務(wù)器上部署支持Servlet的服務(wù)器程序。
JS代碼是能夠直接從服務(wù)器上download得到,對(duì)外是可見(jiàn)的,jsp(和翻譯后的servlet)代碼是對(duì)外不可見(jiàn)的。
JS與JavaScript相比:雖然JavaScript可以在客戶端動(dòng)態(tài)生成HTML,但是很難與服務(wù)器交互,因此不能提供復(fù)雜的服務(wù),比如訪問(wèn)數(shù)據(jù)庫(kù)和圖像處理等等。JSP在HTML中用<%%>里面實(shí)現(xiàn)。JS在html中用實(shí)現(xiàn)
看完上述內(nèi)容,你們掌握J(rèn)S和JSP有什么區(qū)別的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!