首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP plugin 動作標籤完整屬性參考與使用範例

     編輯:關於JSP

功能

<jsp:plugin> 根據瀏覽器類型自動生成 `` (IE) 或 `` (Netscape/Firefox) 標籤,啟動 Java Applet 或 JavaBean,並可指定 JRE 版本、下載網址、參數傳遞、失敗替代內容。

完整語法

<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 註解與特殊字元處理

<%
語法用途範例
<%-- --%>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 應用請改用:

  • JavaScript / WebAssembly 實現客戶端邏輯
  • Java Web Start (JNLP) 獨立啟動桌面應用
  • 轉為 REST API + 前端框架 (React/Vue/Angular)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved