JSP使用動作來動態的插入文件,實現重定向和對JavaBean的引用等功能。它公有6個基本動作:jsp:include,jsp:useBean,jsp:setProperty,jsp:getProperty,jsp:forward和jsp:plugin.
下面對這些動作進行簡單介紹:
1.jsp:include
用來在頁面被請求時引入一個文件。include指令是在jsp文件被轉換成Servlet是引入文件,而jsp:include插入文件的時間是在頁面被請求時,而且被引用文件不能包含某些jsp代碼
<jsp:include page="text.jsp" flush="true"> <jsp:param name="name" value="value"/> </jsp:include>
以上代碼表示在當前文件中可以引入test.jsp文件
2.jsp:useBean
用來尋找或者實例化一個JavaBean。它使得開發人員既可以發揮Java組件重用的優勢,同時也避免了損失jsp區別於Servlet的方便性。
<jsp:useBean id="car" scope="session" class="com.Car">
以上代碼表示實例化了一個com.Car類的實例
3.jsp:setProperty
用來設置已經實例化的Bean對象的屬性,實例如下:
<jsp:setProperty name="car" property="color" value="red"/>
以上代碼用來獲取名字為car的實例的屬性設置為red
4.jsp:getProperty
用來獲取某個JavaBean的屬性,實例如下:
<jsp:qetProperty name="car" property="color"></jsp:getProperty>
5.jsp:forward
用來把請求轉到一個新的頁面,實例如下
<jsp:forward page="/Servlet/login" />
以上代碼用來把當前頁面重定向到/Servlet/login來處理。
6.jsp:plugin
用於在瀏覽器中播放或者顯示一個對象,使用這個動作能插入所需的特定的瀏覽器的OBJECT或者EMBED元素來制定瀏覽器運行一個Java Applet所需的插件,實例如下:
<jsp:plugin type="applet" codebase="/ch5" code="Hello.class" height="40" width="320">
以上代碼用來在瀏覽器中運行一個applet插件。