JSTL——核心標籤
<c:out>
<c:out value="${psw }" escapeXml="${user!=null }" >cccccccccccccc</c:out> |
c:set
<c:set var="user" value="Tom" scope="page" /> <c:out value="${user }"></c:out>
<% Map map = new HashMap(); request.setAttribute("map",map); %> <c:set property="city" value="baoding" target="${map }"/> <br/> <c:out value="${map.city }"></c:out> <br/> <% Person p = new Person(); request.setAttribute("person",p); %> <c:set property="name" value="Susan" target="${person }" /> <c:out value="${person.name }" /> |
c:remove
<% session.setAttribute("date","2011"); %> ${date} <c:remove var="date" scope="session"/> <c:out value="${date }">date被刪除了</c:out> |
c:catch
<c:catch var="myexception"> <%int i= 3/0; %> </c:catch> 輸出異常 <c:out value="${myexception }"></c:out> <br/> 異常: <c:out value="${myexception.message }" /><br/> 堆棧軌跡 <c:out value="${myexception.stackTrace }" /><br/> |
c:if
<c:if test="${date == null }" var="result" scope="page"> ${result }表達式成立 </c:if> |
c:forEach
Js |
c:forTokens
<c:forTokens items="abc efg,xy|333" delims=" ,y|" var="item"> <c:out value="${item }"/><br/> </c:forTokens> |
c:url
1.
<c:url value="tableDemo.jsp" var="tablePageUrl"></c:url> <a href="${tablePageUrl }" > tableDemo</a> |
2.
<!-- 爲防止用戶禁用cookie,url標籤會在首次訪問時把session id做參數傳遞 , 如下: <a href="tableDemo.jsp; jsessionid=4AA1BCFF81E84329D15E98E3E8DC95F6" > tableDemo</a> 但是如果 再次訪問,發現用戶允許使用cookie,則不會再傳遞session id 如: <a href="tableDemo.jsp" > tableDemo</a> |
------------------------------------------------------------------
3.
<br/>url標籤如沒有var屬性,則會講value值直接返回到頁面,輸出tableDemo.jsp<br/> <c:url value="tableDemo.jsp" /> <br/>而且如果value值首字符爲'/',則會自動將工程名添加爲其前綴,輸出/JSTL_Test/tableDemo.jsp<br/> <c:url value="/tableDemo.jsp" /> <br/> <!-- 下面代碼運行結果爲<a href ="/JSTL_Test/tableDemo.jsp" >tableDemo</a> --> <a href ="<c:url value="/tableDemo.jsp"/>" >tableDemo</a> |
4.
<!-- url標籤可以嵌入param標籤傳值,並且如果值爲中文的話可以自動進行url編碼 --> <c:url value="tableDemo.jsp" var="table"> <c:param name="city">保定</c:param> </c:url> <a href="${table }" >tableD</a> |
c:import
<c:import url="http://www.ifeng.com"></c:import>
作業:
利用jstl標籤實現九九乘法口訣表,並且用表格顯示(表格設置間隔顏色)