JSP動作時利用XML語法格式的標記來控制Servlet引擎的行為。
利用動作可以動態的插入文件。重用JavaBean組件。
把用戶重定向到其他頁面,為Java插件生成HTML代碼。
1. include
語法:< jsp:include page="include.jsp" flush="true" / >
它總會檢查所含文件中的變化,適用於動態頁面。
並且可以帶參數,其中page指定包含資源的相對url ,但必須是同一web應用的一部分;
flush必須定義而且必須是true,否則會出現轉換錯誤。
<jsp:include page="" flush="True"/> <!--中我們還可以通過<jsp:param name="" value="">給被包含頁面傳值,格式如下--> <jsp:include page="" flush="True"> <jsp:param name="" value=""/> <jsp:param name="" value=""/> <jsp:param name="" value=""/> </jsp:include> <jsp:include page="" flush="True"/> <!--中我們還可以通過<jsp:param name="" value="">給被包含頁面傳值,格式如下--> <jsp:include page="" flush="True"> <jsp:param name="" value=""/> <jsp:param name="" value=""/> <jsp:param name="" value=""/> </jsp:include>
稍帶說一下靜態 include ,他的結果是將其他jsp引入當前jsp合為一體,他不會檢查所含文件的變化
主要針對靜態頁面的引入 語法:< % @ include file="include.html" % >
2. forward
用來重定向一個html或jsp文件或一個程序段。
語法:< jsp:forword page="path" > path填寫的是一個表達式或字符串
3. useBean
用來在jsp頁面中創建一個Bean實例並指定他的名字以及作用范圍
語法:< jsp:useBean id="name" scope="page / request / session / application" >
<body> <jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/> <jsp:getProperty name="xxx" property="value"/> <form action="useBean.jsp" method="post"> 用戶名: <input type="text" value="" name="username"/> <input type="submit" value="SubMit"> </form> </body> <body> <jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/><!-- useBean動作 --> <jsp:setProperty name="xxx" property="value" param="username"/> <jsp:forward page="testuseBean.jsp"/> </body> <body> <jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/> <jsp:getProperty name="xxx" property="value"/> <form action="useBean.jsp" method="post"> 用戶名: <input type="text" value="" name="username"/> <input type="submit" value="SubMit"> </form> </body> <body> <jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/><!-- useBean動作 --> <jsp:setProperty name="xxx" property="value" param="username"/> <jsp:forward page="testuseBean.jsp"/> </body>
4. getProperty 指令
表示獲取Bean的屬性並轉化為一個字符串然後插到輸出頁面中。
語法: < jsp:getProperty name="name" property="propertyName" >
5. setProperty 指令
用來設置Bean中的屬性值。
語法:< jsp:setProperty name="beanName" property="propertyName" >
6. plugin
用來表示執行一個applet 或Bean 顯示對象,有可能的話還要下載一個Java插件用來執行它。
7. param 傳遞參數標記
語法:<jsp:param name="參數名" value="參數值">
<jsp:forward page="url" > <jsp:include page="url" > <!--結合使用,在轉向和包含頁面時傳遞參數--> <jsp:forward page="轉向頁面的url" > <jsp:param name="參數名1" value="參數值1"> <jsp:param name="參數名2" value="參數值2"> ........... </jsp:forward> <jsp:include page="轉向頁面的url" > <jsp:param name="參數名1" value="參數值1"> <jsp:param name="參數名2" value="參數值2"> ........... </jsp:include> <SPAN style="COLOR: #000066; FONT-SIZE: 14px"><SPAN> </SPAN></SPAN><SPAN style="FONT-SIZE: 14px"><SPAN style="COLOR: #000066">到達目標頁面可以通過<SPAN> request.getParameter(“</SPAN>參數名<SPAN>”)</SPAN>方式取出對應值</SPAN></SPAN><SPAN><SPAN style="COLOR: #000066; FONT-SIZE: 14px"> </SPAN></SPAN>