JSP標簽介紹
阿新 • • 發佈:2018-08-22
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標簽介紹