以下是零零散散的學習筆記的整理。
1、使用jstl中的c標籤之前首先要導包
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
2、EL變量範圍對應jsp的page request session application 分別爲pageScope requestScope sessionScope applicationScope <c:out value="${username}" /> 運行時,會依次在page->session->request->application範圍中尋找名爲username的變量,然後輸出其值。但是如果沒有,就返回空字符串。
3、EL自動類型轉換: 要取得文本框中的輸入,我們需要做類型轉換 普通寫法:
String str_count = request.getParameter("count");
int count = Integer.parseInt(str_count); count = count + 20;
EL會進行自動類型轉換,只需要這樣寫 ${param.count +20},EL隱式對象:
4、EL表達式——c:set
<!-- 存值到scope中 -->
<!-- 第一種寫法 -->
<c:set value="today" var="day" scope="session"></c:set>
<c:out value="${day}"></c:out>
<hr>
<!-- 第二種寫法 -->
<c:set var="age" scope="application">four</c:set>
<c:out value="${age}"></c:out>
<hr>
<!-- 通過set標籤向person中賦值 -->
<jsp:useBean id="person" class="entity.Persion"></jsp:useBean>
<c:set target="${person}" property="user" value="admin"></c:set>
<c:out value="${person.user}"></c:out>
<hr>
<c:set target="${person}" property="pwd">123456</c:set>
<c:out value="${person.pwd}"></c:out>
<!--
Ps:不能同時有“var”和“target”屬性。“scope” 是可選的,如果沒有使用這個屬性,則默認爲頁面作用域。
-->
5、EL表達式——c:if
<!-- if標籤用法 -->
<form action="index.jsp" method="post">
<input type="text" name="score" value="${param.score}" />
<input type="submit"/> </form>
<!-- 優秀:score>=90 -->
<c:if test="${param.score>=90}" var="result" scope="session">
<c:out value="你的成績:優秀——${sessionScope.result}"></c:out>
</c:if>
<!--
Ps:$(param.user)相當於<%=request.getParameter("user")%>
$(paramValues.favorites[0])相當於<%=request.getParameters("favorites")[0]%>。
-->
慢慢整理更新。