【JSP】JSTL||EL表達式筆記

以下是零零散散的學習筆記的整理。

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]%>。
-->

 

慢慢整理更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章