JSP 動作使用 XML 語法標籤控制 Servlet 引擎行為。透過 JSP 動作可動態插入檔案、重用 JavaBean 元件、導向使用者至其他頁面、為 Java 外掛產生 HTML 代碼。
jsp:include:請求時引入檔案。jsp:useBean:尋找或實例化 JavaBean。jsp:setProperty:設定 JavaBean 屬性。jsp:getProperty:輸出 JavaBean 屬性。jsp:forward:將請求轉發至新頁面。jsp:plugin:依瀏覽器類型為 Java 外掛產生 OBJECT 或 EMBED 標籤。將指定檔案插入正在生成的頁面。語法:
<jsp:include page="relative URL" flush="true" />
不同於編譯時引入檔案的 include 指令,jsp:include 在頁面被請求時動態引入。因此效率稍低,被引入檔案不能包含某些 JSP 代碼(如設定 HTTP 標頭),但靈活性極佳。
主頁面 WhatsNew.jsp 動態引入四則新聞摘要,修改摘要只需改動四個獨立檔案,主頁無需更動。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head><title>What's New</title></head>
<body bgcolor="#FDF5E6" text="#000000" link="#0000EE" vlink="#551A8B" alink="#FF0000">
<center>
<table border=5 bgcolor="#EF8429">
<tr><th class="TITLE">What's New at JSPNews.com</table>
</center>
<p>Here is a summary of our four most recent news stories:</p>
<ol>
<li><jsp:include page="news/Item1.html" flush="true"/></li>
<li><jsp:include page="news/Item2.html" flush="true"/></li>
<li><jsp:include page="news/Item3.html" flush="true"/></li>
<li><jsp:include page="news/Item4.html" flush="true"/></li>
</ol>
</body></html>
用於載入 JSP 頁面中使用的 JavaBean,兼具 Java 元件重用優勢與 JSP 便利性。最簡單語法:
<jsp:useBean id="name" class="package.class" />