2017-02-13 112 views
2

當JSP第一次運行時,它被轉換爲一個servlet。轉換的原因是什麼?爲什麼將JSP轉換爲Servlet?

+0

當一個jsp文件發送一個HTTP請求給服務器,一些過程後它被轉換成一個servlet/A Java文件。爲什麼它是一個servlet?當HTML不這樣做。 – user2431205

+0

我知道它是如何轉換的。問題是它被轉換的原因。我在一次採訪中被問及這個問題,並解釋了jsp引擎如何將其轉換爲servlet。但問題並不在於詢問者和採訪者一直在問我爲什麼,爲什麼它轉換爲「servlet」?我甚至不知道這個問題會有什麼期望。我期待任何人有任何想法 – user2431205

+1

@AxelH一個JSP ***被***轉換成一個Servlet。從JSP規範:'JSP頁面被翻譯成創建一個servlet類。'請勿在此發佈錯誤信息,並在發佈前檢查您的事實。 – EJP

回答

1

JSP被編譯到服務器端的Java servlet中。它們的主要目的是使編寫和維護HTML/CSS/JS變得更容易,因爲在實際的servlet中做這些工作包含很多工作。 基本上這個想法是that web designers can create the ui的網頁,然後Java程序員可以添加動態內容.Web設計人員不必知道Java與JSP一起工作,並且不必知道創建類和繼承或類似他們會當編寫Servlets時。熟悉MVC架構,一切都將有意義。

enter image description here

+0

@AxelH JSP ***被轉換爲Servlet。從JSP規範:'JSP頁面被翻譯成創建一個servlet類。'請勿在此發佈錯誤信息,並在發佈前檢查您的事實。 – EJP

+2

@AxelH你至少犯了三次錯報。在這種情況下,三點意見不會過分。 'JSP規範'不難找到。當你甚至沒有閱讀過它,並且似乎沒有了解它的第一件事時,我很驚訝你正在回答有關它的問題。 – EJP

+0

@EJP你能回答我的問題嗎?仍然問題不會改變 – user2431205

相關問題