軟件152 黃凌雲html
SUN首先發展出SERVLET,其功能比較強勁,體系設計也很先進,只是,它輸出HTML語句仍是採用了老的CGI方式,是一句一句輸出,因此,編寫和修改HTML很是不方便。 後來SUN推出了相似於ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語句中,這樣,就大大簡化和方便了網頁的設計和修改。java
JSP全名爲Java Server Pages,其根本是一個簡化的Servlet設計,他實現了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet同樣,是在服務器端執行的。一般返回給客戶端的就是一個HTML文本,所以客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,而後將執行結果連同JSP文件中的HTML代碼一塊兒返回給客戶端。插入的Java程序段能夠操做數據庫、從新定向網頁等,以實現創建動態網頁所須要的功能。數據庫
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求之後對這些Java代碼進行處理,而後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,並且大型的Web應用程序的開發須要Java Servlet和JSP配合才能完成。JSP具有了Java技術的簡單易用,徹底的面向對象,具備平臺無關性且安全可靠,主要面向因特網的全部特色。
瀏覽器
jsp 要先翻譯,注意是翻譯成servlet才能執行:
好比 test.jsp 要變成 test_jsp.java 而後編譯成 test_jsp.class
而 test_jsp.java 自己就是一個servlet.
因此 jsp只是servlet的一個變種,方便書寫html內容纔出現的。
servlet是根本,全部jsp能作的,servlet全能作。
servlet的運行機制和Applet相似,只不過它運行在服務器端。一個servlet是javax.servlet包中HttpServlet類的子類,由支持servlet的服務器完成該子類的對象,即servlet的初始化。tomcat
擴展閱讀0:jsp轉化爲servlet的過程:安全
http://www.w3cschool.cc/jsp/jsp-architecture.html服務器
擴展閱讀1:servlet版的Helloworld(須要裝tomcat,我一般使用XAMPP集成的tomcat)jsp
http://blog.163.com/adoom_2010/blog/static/1820326362011710102719527/url
擴展閱讀2:servlet程序中的各部分的做用、調用順序spa
http://wenku.baidu.com/link?url=U2B6Gx_C1X702ppIFJdXR23MyY85lZzJeneIDZSFCuA3bZ-ynwDFx9oYm4pNcpa4ZjmlUPnkrtwkHg0skxdo3mqOY-IAvXzzYqaCOc7DVmW
JS是Java Script 的縮寫,是一種基於對象的客戶端腳本語言。主要目的是爲了解決服務器端語言,好比Perl,遺留的速度問題,爲客戶提供更流暢的瀏覽效果。JS能夠直接嵌入到html代碼中進行解析執行,很是簡單易學,能夠產生不少動態的效果。
擴展閱讀:http://www.w3school.com.cn/js/
簡單地說——JS是在客戶端執行的,須要瀏覽器支持Javascript。JSP是在服務器端執行的,須要服務器上部署支持Servlet的服務器程序。JS代碼是可以直接從服務器上download獲得,對外是可見的,jsp(和翻譯後的servlet)代碼是對外不可見的。
- JS與JavaScript相比:雖然JavaScript能夠在客戶端動態生成HTML,可是很難與服務器交互,所以不能提供複雜的服務,好比訪問數據庫和圖像處理等等。JSP在HTML中用<%%>裏面實現。JS在html中用<Script></Script>實現