1. 程式人生 > >JSP標簽介紹

JSP標簽介紹

scope 代碼 業務邏輯 get http cond class utf string

JSP標簽也稱之為Jsp Action(JSP動作)元素,它用於在Jsp頁面中提供業務邏輯功能,避免在JSP頁面中直接編寫java代碼,造成jsp頁面難以維護。

jsp的常用標簽有以下三個

  • <jsp:include>標簽
  • <jsp:forward>標簽
  • <jsp:param>標簽

1.<jsp:forward>標簽

<jsp:forward  page="WEB-INF/jsp/pageSecondT.jsp" />

進行頁面跳轉。

index.jsp頁面:

<%@page contentType="text/html;charset=UTF-8"%>
<%@page import
="java.util.*"%> <% //此時設置的屬性只能夠在本頁中取得 pageContext.setAttribute("name","哈哈哈哈",PageContext.REQUEST_SCOPE); //設置屬性 pageContext.setAttribute("date",new Date(),PageContext.REQUEST_SCOPE); //設置屬性 //註意:這裏設置的兩個屬性的名字分別為name和date,這兩個是字符串類型的數據,但對應的屬性值MLDN和new Date這個兩個值卻不是字符串類型,而是兩個Object類型的數據。 %> <% //
取得設置的屬性 String name = (String)pageContext.getAttribute("name",PageContext.REQUEST_SCOPE); //由於取得的值為Object類型,因此必須使用String強制向下轉型,轉換成String類型 Date date = (Date)pageContext.getAttribute("date",PageContext.REQUEST_SCOPE); %> <h1>姓名:<%=name%></h1> <h1>日期:<%=date%></h1> <jsp:forward page="WEB-INF/jsp/pageSecondT.jsp" />
pageSecondT.jsp頁面:
<%@page contentType="text/html;charset=UTF-8"%>
<%@page import="java.util.*"%>

<h1 style="color: blue">哈哈哈哈</h1>
<h1 style="color: red">六六六</h1>

訪問index頁面,最終跳轉到下面:

技術分享圖片

2.<jsp:include>標簽

<jsp:include  page="WEB-INF/jsp/pageSecondT.jsp" />

把上面的forward換成include,訪問index.jsp:

技術分享圖片

把pageSecondT.jsp內容包含進來了。

3.<jsp:param>標簽

當使用<jsp:include>和<jsp:forward>標簽引入或將請求轉發給其它資源時,可以使用<jsp:param>標簽向這個資源傳遞參數。

index.jsp最後一行改成下面:

<jsp:include  page="WEB-INF/jsp/pageSecondT.jsp" >
    <jsp:param name="parm1" value="ha ha ha" />
    <jsp:param name="parm2" value="six six six" />
</jsp:include>

pageSecondT.jsp頁面:

<%@page contentType="text/html;charset=UTF-8"%>
<%@page import="java.util.*"%>

<h1 style="color: blue"><%=request.getParameter("parm1")%></h1>
<h1 style="color: red"><%=request.getParameter("parm2")%></h1>

訪問index.jsp :

技術分享圖片

參考: 這裏

JSP標簽介紹