jsp會被轉換成java源碼,將jsp頁面轉化為html

本文目錄一覽:

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-hk/n/188802.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:33
下一篇 2024-11-28 13:33

相關推薦

  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • 二進制補碼轉化為十進制原碼

    二進制補碼與原碼轉化是數字計算中必不可少的環節。本文將從多個方面對二進制補碼轉化為十進制原碼進行詳細闡述。 一、計算方法 計算二進制補碼轉化為十進制原碼,我們需要先將二進制補碼轉化…

    編程 2025-04-29
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • python字符轉換成位元組的方法

    Python是一種很流行的編程語言,它支持多種數據類型的操作和轉換。在實際應用中,我們經常需要把字符轉換成位元組來進行網絡傳輸或者文件讀取等操作。Python提供了很多方法可以完成這…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • Python實現圖像轉化為灰度圖像

    本文將從多個方面詳細闡述如何使用Python將圖像轉化為灰度圖像,包括圖像的概念、灰度圖像的概念、Python庫的使用以及完整的Python代碼實現。 一、圖像與灰度圖像 圖像是指…

    編程 2025-04-28
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27

發表回復

登錄後才能評論