javascript
java和jsp一样吗_JS和JSP有哪些区别,你真的知道吗?
最近很多同學(xué)在糾結(jié)于名詞縮寫之間的相似性,因此本人也來寫一篇,講講JS和JSP的區(qū)別。
SUN首先發(fā)展出SERVLET,其功能比較強(qiáng)勁,體系設(shè)計(jì)也很先進(jìn),只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。 后來SUN推出了類似于ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語句中,這樣,就大大簡(jiǎn)化和方便了網(wǎng)頁(yè)的設(shè)計(jì)和修改。
JSP全名為Java Server Pages,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問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)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?#xff0c;具有平臺(tái)無關(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è)變種,方便書寫html內(nèi)容才出現(xiàn)的。
servlet是根本,所有jsp能做的,servlet全能做。
servlet的運(yùn)行機(jī)制和Applet類似,只不過它運(yùn)行在服務(wù)器端。一個(gè)servlet是javax.servlet包中HttpServlet類的子類,由支持servlet的服務(wù)器完成該子類的對(duì)象,即servlet的初始化。
JS是Java Script 的縮寫,是一種基于對(duì)象的客戶端腳本語言。主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。JS可以直接嵌入到html代碼中進(jìn)行解析執(zhí)行,非常簡(jiǎn)單易學(xué),可以產(chǎn)生很多動(dòng)態(tài)的效果。
擴(kuò)展閱讀:http://www.php.cn/course/26.html
簡(jiǎn)單地說——JS是在客戶端執(zhí)行的,需要瀏覽器支持Javascript。JSP是在服務(wù)器端執(zhí)行的,需要服務(wù)器上部署支持Servlet的服務(wù)器程序。JS代碼是能夠直接從服務(wù)器上download得到,對(duì)外是可見的,jsp(和翻譯后的servlet)代碼是對(duì)外不可見的。
JS與JavaScript相比:雖然JavaScript可以在客戶端動(dòng)態(tài)生成HTML,但是很難與服務(wù)器交互,因此不能提供復(fù)雜的服務(wù),比如訪問數(shù)據(jù)庫(kù)和圖像處理等等。JSP在HTML中用里面實(shí)現(xiàn)。JS在html中用實(shí)現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的java和jsp一样吗_JS和JSP有哪些区别,你真的知道吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试方法的分类
- 下一篇: JSP与JavaScript的区别