jsp簡單原理
從表面上看,jsp頁面已經不再需要java類,似乎完全脫離了Java物件導向的特徵.事實上,JSP的本質依然是Servlet(一個Java類),每個JSP頁面就是一個Servlet例項-JSP頁面由系統編譯成Servlet,Servlet在負責響應使用者請求。具體資訊可以在啟動Tomcat後隨便執行一個Demo,可以再Tomcat的work\Catalina\localhost\jspPrinciple\org\apache\jsp目錄下找到如下檔案:test_jsp.java和test_jsp.class(Tomcat根據JSP頁面生成對應的Servlet的Java檔案和class檔案)
如以下程式碼(包含java指令碼的一個jsp頁面)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>java指令碼</title>
</head>
<body>
<%for(int i=0;i<7;i++){ %>
<p>123455</p>
<%} %>
</body>
</html>
頁面顯示:
頁面原始碼:
可以看到java指令碼已經在服務端解析成靜態的HTML頁面了.
結論:
1、jsp檔案必須在jsp伺服器內執行。
2、jsp檔案必須生成Servlet才能執行。
3、每個jsp頁面的第一個訪問者速度很慢,因為必須等待jsp變異成Servlet。
4、jsp頁面的訪問者無需安裝任何客戶端,甚至不需要刻意執行的java的執行環境,因為jsp頁面輸送到客戶端的是標準HTML頁面。
相關文章
- jsp的簡單應用JS
- Git簡單原理Git
- JSP原理JS
- mr原理簡單分析
- Dubbo原理簡單分析
- JSP自定義標籤就是如此簡單JS
- SSM的查詢簡單練習+JSPSSMJS
- 簡單易懂的索引原理索引
- 簡單實現vuex原理Vue
- butterknife原始碼簡單分析&原理簡述原始碼
- JSP簡單標籤標籤庫開發JS
- Redux 原理和簡單實現Redux
- MapReduce原理及簡單實現
- promise原理就是這麼簡單Promise
- 簡單的實現vue原理Vue
- 簡單的實現React原理React
- web到service簡單原理例子Web
- Tomcat的簡單工作原理Tomcat
- 單點登入原理與簡單實現
- JSP(ajax)+Servlet實現簡單的登入功能JSServlet
- 簡單瞭解InnoDB底層原理
- 防抖原理以及簡單實現
- 簡單聊一聊Vuex的原理Vue
- 簡單、好懂的Svelte實現原理
- 第55天:簡單冒泡方法原理
- Linux下history命令簡單原理Linux
- webscoket+jsp實現簡單的多人聊天頁面WebJS
- Redux其實很簡單(原理篇)Redux
- React-redux的原理以及簡單使用ReactRedux
- 來了老弟,最簡單的Promise原理Promise
- virtual-dom原理與簡單實現
- async/await 原理及簡單實現AI
- Spark Streaming簡單入門(示例+原理)Spark
- js事件委託原理簡單介紹JS事件
- vitual-dom原理與簡單實現
- 在jsp中呼叫一個簡單工廠的問題JS
- 原來 ArrayList 內部原理這麼簡單
- Java NIO原理及簡單拷貝實列Java