1. 程式人生 > >JSP標籤之動作標籤

JSP標籤之動作標籤

注意:

1.JSP 動作元素與JSP指令元素不同的是,JSP動作元素在請求處理階段起作用。

2.jsp動作標籤與HTML標籤有本質區別

  • 動作標籤是由伺服器解釋執行的,它和java程式碼一樣都是在伺服器端執行的。
  • HTML標籤由瀏覽器來解釋執行

常用動作標籤

1. <jsp:forward>:把請求轉到一個新的頁面。它與requestDispatcher的forward方法的作用一樣,前者在jsp中使用,後者在servlet中使用。

<body>
    <h1>a.jsp</h1>
    <jsp:forward page="b.jsp" />
</body>

<!--
頁面輸出:b.jsp       (留頭不留體)

-->

2.<jsp:include>:在頁面被請求的時候引入一個檔案。它與requestDispatcher的include方法的作用一樣,前者在jsp中使用,後者在servlet中使用。

<body>
    <h1>a.jsp</h1>
    <jsp:include page="b.jsp" />
</body>

<!--
頁面輸出:a.jsp 
         b.jsp    (留頭留體)

-->

3.<jsp:param>:作為<jsp:forward>和<jsp:include>子標籤,用於傳遞引數給轉發或包含的頁面。

<body>
    <h1>a.jsp</h1>
    <jsp:forward page="b.jsp" >
        <jsp:param name="userName" value="ZhangSan" />
        <jsp:param name="password" value="123456" />
    </jsp:forward>
</body>

<!--
在b.jsp中取值
String userName = request.getParameter("userName");
String password = request.getParameter("password");

out.print(userName+", "+password);
-->

<!--
頁面輸出:b.jsp    
         ZhangSan, 123456
-->