<jsp:plugin> 動作可根據瀏覽器類型自動生成 <OBJECT> (IE) 或 <EMBED> (Netscape/Firefox) 標籤,指定運行 Applet 所需的 Java 插件版本與下載位址,解決跨瀏覽器相容性難題。
<jsp:plugin
type="bean|applet"
code="ClassFileName"
codebase="ClassFileDirectory"
[name="instanceName"]
[archive="URIToArchive,..."]
[align="bottom|top|middle|left|right"]
[height="pixels"]
[width="pixels"]
[hspace="pixels"]
[vspace="pixels"]
[jreversion="JREVersion|1.1"]
[nspluginurl="URLToPlugin"]
[iepluginurl="URLToPlugin"]
>
[<jsp:params>
<jsp:param name="paramName" value="{paramValue | <%= expr %>}" />+
</jsp:params>]
[<jsp:fallback> fallback message </jsp:fallback>]
</jsp:plugin>
| 屬性 | 必要 | 說明 |
|---|---|---|
| type | 是 | bean 或 applet,指定執行對象類型 |
| code | 是 | 主類檔名(含 .class),需置於 codebase 目錄下 |
| codebase | 否 | 類檔目錄或相對路徑,預設為 JSP 所在目錄 |
| archive | 否 | JAR/ZIP 檔列表,預載入可大幅提升 Applet 啟動速度 |
| jreversion | 否 | 最低 JRE 版本,預設 1.1 |
| nspluginurl / iepluginurl | 否 | 瀏覽器無插件時的自動下載連結 |
| <jsp:params> | 否 | 傳遞給 Applet 的參數,支援動態表達式 |
| <jsp:fallback> | 否 | 插件不可用時顯示的替代內容 |
<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,請安裝 Java 插件。</p>
</jsp:fallback>
</jsp:plugin>
| 語法 | 用途 | 範例 |
|---|---|---|
<%-- --%> | JSP 註解,編譯期移除,不輸出至客戶端 | <%-- 內部邏輯 --%> |
<!-- --> | HTML 註解,保留輸出,內嵌 JSP 代碼仍執行 | <!-- 載入時間: <%= new Date() %> --> |
<\% / %\gt; | 模板文字中輸出字面 <% / %> | 字面 <% 符號 |
\' / \" | 屬性值中跳脫單/雙引號 | value="He said \"Hi\"" |
隨著 HTML5 與 WebAssembly 普及,Applet 已被淘汰,現代專案建議改用 JavaScript/Canvas 或 WebAssembly 實現客戶端富互動。