<jsp:plugin> 根據瀏覽器類型自動生成 `
<jsp:plugin
type="bean|applet"
code="ClassFileName"
codebase="ClassFileDirectory"
[ name="instanceName" ]
[ archive="URIToArchive,..." ]
[ align="bottom|top|middle|left|right" ]
[ height="displayPixels" ]
[ width="displayPixels" ]
[ hspace="leftRightPixels" ]
[ vspace="topBottomPixels" ]
[ jreversion="JREVersionNumber|1.1" ]
[ nspluginurl="URLToPlugin" ]
[ iepluginurl="URLToPlugin" ] >
[ <jsp:params>
[ <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" /> ]+
</jsp:params> ]
[ <jsp:fallback> text message for user </jsp:fallback> ]
</jsp:plugin>
| 屬性 | 必要 | 說明 |
|---|---|---|
| type | 是 | `bean` 或 `applet`,指定執行元件類型 |
| code | 是 | 主類別檔名 (含 `.class`),需位於 `codebase` 目錄下 |
| codebase | 否 | 類別檔目錄路徑,預設為當前 JSP 路徑 |
| name | 否 | 實例名稱,讓同頁多個 Applet/JavaBean 可互相通訊 |
| archive | 否 | 逗號分隔的 JAR 檔路徑,預先載入可提升啟動速度 |
| align/hspace/vspace | 否 | 對應 HTML 標籤屬性,控制版面配置 |
| height/width | 否 | 顯示區域像素尺寸 |
| jreversion | 否 | 最低 JRE 版本,不符合時提示下載 |
| nspluginurl / iepluginurl | 否 | Netscape/IE 缺少 JRE 時的下載連結 |
<jsp:plugin type="applet" code="Molecule.class" codebase="/html">
<jsp:params>
<jsp:param name="molecule" value="molecules/benzene.mol" />
</jsp:params>
<jsp:fallback>
<p>無法載入 Applet,請安裝 JRE 1.8+</p>
</jsp:fallback>
</jsp:plugin>
| 語法 | 用途 | 範例 |
|---|---|---|
<%-- --%> | JSP 註解,編譯期移除,不輸出至客戶端 | <%-- 這行不會出現在 HTML --%> |
<!-- --> | HTML 註解,輸出至客戶端,內部 JSP 程式碼仍執行 | <!-- 載入時間: <%= new java.util.Date() %> --> |
| 模板文字中輸出字面 `<%` | <% out.print("<%"); %> | |
%> | Scriptlet 中輸出字面 `%>` | <% out.print("%>"); %> |
' / " | 屬性值中包含引號時跳脫 | <jsp:param name="x" value=""Hello"" /> |
Java Applet 已被瀏覽器廠商棄用 (Chrome 45+、Firefox 52+、Edge 不支援 NPAPI)。現代 Web 應用請改用: