本文目錄一覽:
jsp是什麼語言?
JSP技術以Java語言作為腳本語言,JSP是由Sun Microsystems公司主導創建的一種動態網頁技術標準。
JSP部署於網絡服務器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。
簡介
JSP將Java代碼和特定變動內容嵌入到靜態的頁面中,實現以靜態頁面為模板,動態生成其中的部分內容。JSP引入了被稱為“JSP動作”的XML標籤,用來調用內建功能。另外,可以創建JSP標籤庫,然後像使用標準HTML或XML標籤一樣使用它們。
標籤庫能增強功能和服務器性能,而且不受跨平台問題的限制。JSP文件在運行時會被其編譯器轉換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然後再由Java編譯器來編譯成能快速執行的二進制機器碼,也可以直接編譯成二進制碼。
jsp為什麼被淘汰了?
jsp被淘汰本身並不是因為技術落後的原因,它之所以被淘汰是因為行業趨勢。
現在強調前後端分離,前端寫前端的代碼,後端寫後端的代碼,沒有必要將前端和後端代碼融合在一起,所以jsp使用就受限了。當然也並不是完全就沒人用了,只是用的少了。
在Java代碼中,服務器要響應一個HTML頁面給瀏覽器,需要將標籤拼接在代碼中。這樣一頓操作下來就會顯得十分地繁瑣,操作麻煩不說,閱讀性還差。
那有沒有什麼方法解決這個問題呢?jsp技術就應運而生了,在jsp文件中,既能寫Java代碼,又能寫HTML代碼,特別地厲害。
JSP全名為Java Server Pages,翻譯為java服務器頁面,其本質是一個簡化的Servlet。它是由Sun公司倡導、許多公司參與一起建立的一種動態網頁技術標準。
大白話就是一個既能書寫Java代碼又能書寫HTML代碼的文件。
在jsp中的注釋格式為:%–注釋–%。
Java代碼編寫格式為:%Java代碼%,在該格式裡面就能編寫Java代碼。
這樣編寫以後,在瀏覽器上輸入對應的路徑,就能發現能用Java語法在瀏覽器上輸入內容了。以上也就完成了在jsp文件中寫Java代碼了。
根據對應的路徑來訪問jsp文件,該jsp文件會被轉化成兩個文件:demo01_jsp.java和demo01_jsp.class。
這兩個文件對於Java開發者來說簡直不要太熟悉了:一個是Java源碼文件,一個是其對應的字節碼文件。也就是說jsp文件其實底層被轉換成了Java文件,再執行的Java代碼。
java web中jsp文件如何轉換為Java文件的
jsp文件可以分為2部分,java代碼和html代碼
也許你要說有jsp標籤,el表達式,其實這些根據轉換還是變成java代碼
當你第一次訪問jsp頁面,容器(比如tomcat)就會創建一個.java的文本文件
這個java類會繼承jsp組件構成一個servlet
在這個類中有一個service的方法,這個方法裡面得到請求響應輸出流,html代碼直接輸出,jsp中的java代碼照樣執行,最後將該輸出流中的數據輸出到瀏覽器
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188802.html