JSP (JavaServer Pages) 由 Sun 推出,支持 85% 主流服務器,提供 HTML 與 Java 代碼混編的動態頁面開發模式,是 ASP 的強力競爭者。
| 特性 | ASP | JSP |
|---|---|---|
| 腳本語言 | VBScript / JScript | Java |
| 執行機制 | 解釋執行 | 首次請求編譯為 Servlet,後續直接執行字節碼 |
| 跨平台 | Windows 為主 | Write Once, Run Anywhere |
| 性能 | 解釋開銷大 | 編譯後性能接近原生 Servlet |
startserver,默認端口 8080https://localhost:8080 進入默認頁work/ 目錄可查看 JSP 編譯生成的 Java 源碼與 class 文件<HTML><HEAD><TITLE>JSP 頁面</TITLE></HEAD><BODY>
<%@ page language="java" %> <-- 指令:頁面屬性 -->
<%! String str="0"; %> <-- 聲明:成員變量/方法 -->
<% for(int i=1;i<10;i++) str+=i; %> <-- 腳本片段:邏輯代碼 -->
JSP 輸出之前。<P>
<%= str %> <-- 表達式:輸出值 -->
<P>JSP 輸出之後。
</BODY></HTML>
<%@ ... %>:page、include、taglib<%! ... %>:類級變量/方法,每項以分號結尾<% ... %>:任意 Java 語句,構成 _jspService 方法體<%= ... %>:輸出值到響應流,無分號