浜岋紟 Core 鏍囩搴?/strong>
Core 鏍囩搴撲富瑕佸寘鎷簡涓鑸敤閫旂殑鏍囩銆佹潯浠舵爣絳俱佽凱浠f爣絳懼拰 URL 鐩稿叧鐨勬爣絳俱傚湪 JSP 欏甸潰浣跨敤 Core 鏍囩錛岃浣跨敤 taglig 鎸囦護錛屾寚瀹氬紩鐢ㄧ殑鏍囩搴擄紝濡備笅錛?/p>
<%@ taglib rui=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>
涓鑸敤閫旂殑鏍囩鏈?<c:out> 銆?<c:set> 銆?<c:remove> 銆?<c:cath>
1.<c:out>
鐢ㄤ簬璁$畻涓涓〃杈懼紡騫跺皢緇撴灉杈撳嚭銆傜被浼間簬 JSP 涓?<%=%> 琛ㄨ揪寮忥紝鎴栬呮槸 EL 涓?$ ${el-expression} 銆?/p>
2.<c:set>
鐢ㄤ簬璁劇疆鑼冨洿鍙橀噺鐨勫兼垨鑰?javabean 瀵硅薄鐨勫睘鎬с?/p>
鐪嬩釜瀹為檯渚嬪瓙錛?/p>
<c:set var=”username” value=”lisi” scope=”session”/>
榪欐牱灝辯浉褰撲簬璁劇疆浜?session 銆?/p>
3.<c:remove>
鐩稿 <c:set> 鍏朵綔鐢ㄦ槸縐婚櫎鑼冨洿鍙橀噺銆傛瘮濡傦細 <c:remove var=”nusername” scope=”session”/>
4.<c:catch>
鐢ㄤ簬鎹曡幏鍦ㄥ叾涓祵濂楃殑鎿嶄綔鎵鎶涘嚭鐨勫紓甯稿璞★紝騫跺皢寮傚父淇℃伅淇濆瓨鍒板彉閲忎腑銆?/p>
鎴戜滑灝嗘湁鍙兘鎶涘嚭寮傚父鐨勪唬鐮佹斁緗埌寮濮嬫爣絳?:<c:catch> 鍜岀粨鏉熸爣絳?:</c:catch>
涔嬮棿銆傚鏋滃叾涓唬鐮佸嚭鐜板紓甯革紝寮傚父瀵硅薄灝嗚鎹曡幏錛屼繚瀛樺湪 var 澹版槑鐨勫彉閲忎腑錛岃鍙橀噺鎬繪槸鏈?page 鑼冨洿銆傚鏋滄病鏈夊彂鐢熷紓甯革紝鑰?var
鎵鏍囪瘑鐨勮寖鍥村彉閲忓皢琚Щ闄ゃ?/p>
濡傛灉娌℃湁鎸囧畾 var 灞炴э紝寮傚父鍙槸綆鍗曠殑琚崟鑾鳳紝寮傚父淇℃伅騫朵笉浼氳淇濆瓨銆?/p>
Eg 錛?/strong>
<c:catch var=”exception”>
<%
int i = 5;
int j = 0;
int k=i/j;
%>
</c:catch>
<c:out value=”${exception}” /><br>
<c:out value=”${exception.massage}”/>
鍚庝竴鍙ョ浉褰撲簬錛?exception.getMessage()
鏉′歡鏍囩鍖呮嫭 <c:if><c:choose><c:when><c:otherwise>
1.<c:if>
鐢ㄤ簬瀹炵幇 java 涓殑 if 璇彞鍔熻兘銆?/p>
<c:if test=”${user.visitCount==1}”>
This is your first visit .
</c:if>
鑻ヤ負 true 錛屼細鎵撳嵃涓棿閮ㄥ垎銆備篃鍙互澹版槑 var 錛屾柟渚夸笅涓姝ュ垽鏂?/p>
<c:if test=”${param.name==’admin’}” value=”result”/>
<c:out value=”${result}” />
2.<c:choose>
<c:choose> 鍜?<c:when> 銆?<c:otherwise> 涓璧峰疄鐜頒簰鏂ユ潯浠舵墽琛岋紝綾諱技浜?java 涓殑 if else.
<c:choose> 涓鑸綔涓?<c:when> 銆?<c:otherwise> 鐨勭埗鏍囩銆?/p>
eg 錛?/p>
<c:choose>
<c:when test="${row.v_money<10000}">
鍒濆涓嬫搗
</c:when>
<c:when test="${row.v_money>=10000&&row.v_money<20000}">
韜墜灝忚瘯
</c:when>
<c:otherwise>
鍟嗕笟鑳芥墜
</c:otherwise>
</c:choose>
榪唬鏍囩
榪唬鏍囩鏈?font color="#ff0000"> <c:forEach> 鍜?</c:forEach>
// 閬嶅巻璁板綍闆?/p>
<c:forEach items="${finalResult.rows}" var="row">
<tr class="<%=tdClass[(rank+1)%2]%>">
<td align="center"><span><%=rank%> </span></td>
<td align="center"><span ><c:out value="${row.player_name}"/></span> </td>
<td align="center"><span > 錕?<c:out value="${row.money}"/></span></td>
</tr>
<%rank++;%>
</c:forEach>
涔熷彲浠ヨ瀹氬浐瀹氭鏁般?/p>
<c:forEach var =”i” begin=”100 “ end= “110”>
${i}
</c:forEach>
濡傛灉鍐嶅姞涓?step= “ 2 ”閭d箞姣忔澧為暱涓?2 銆?/p>
涓夛紟 sql 鏍囩
璁劇疆鏁版嵁婧愶細
<sql:setDataSource dataSource="proxool.breadTycoon" />
// 灝嗘暟鎹簱鏌愭煡璇㈢殑緇撴灉澹版槑涓轟竴涓彉閲?/p>
<sql:query var="finalResult" >
select player_name,money from tb_player order by money DESC LIMIT 10
</sql:query>
鐒跺悗鍙互錛?/p>
<c:forEach items="${ finalResult.rows}" var="row" varStatus="s">
advCosts[${s.index}]=${row.adv_cost};
</c:forEach>
鏁版嵁鏇存柊鏍囩錛?/p>
<sql:update>
call proc_set_role_salespro(?,?,?,?,?);
<sql:param value="30"/>
<sql:param value="39"/>
<sql:param value="<%=spID%>"/>
<sql:param value="<%=productID%>"/>
<sql:param value="1"/>
</sql:update>
<sql:query var="queryAllChannelCount">
SELECT COUNT(*) as total FROM tb_channel WHERE game_id=? AND begin_round<func_cur_round(?) AND player_id=? AND channel_flag=0
<sql:param value="${gameID}"/>
<sql:param value="${gameID}"/>
<sql:param value="${playerID}"/>
</sql:query>
<c:forEach items="${queryAllChannelCount.rowsByIndex}" var="channelCN">
<c:set value="${channelCN[0]}" var="channelTotal"/>
</c:forEach>
璋冪敤瀛樺偍榪囩▼鏇存柊鏁版嵁搴擄細
<c:if test="${param.changsubmit!=null}" >
<c:forEach items="${paramValues.pro_id}" var="getpro_id" varStatus="getparamsta">
<sql:update>
call proc_set_role_product(?,?,?,?,?,?,?,?);
<sql:param value="${gameID}"/>
<sql:param value="${playerID}"/>
<sql:param value="${getpro_id}"/>
<sql:param value="${getpro_id}"/>
<sql:param value="${paramValues.pro_sort[getparamsta.index]}"/>
<sql:param value="${paramValues.price[getparamsta.index]}"/>
<sql:param value="${paramValues.output[getparamsta.index]}"/>
<sql:param value="0"/>
</sql:update>
</c:forEach>
</c:if>
鍥涳紟 鏍煎紡鍖栨爣絳?/p>
<fmt: formatNumber value =”12.3” pattern=”.000”/>
灝嗚緭鍑?12.300. 搴旂敤鏍峰紡 ”.000”, 灝嗕嬌鏍煎紡鍖栧悗鐨勫皬鏁伴儴鍒嗘湁 3 浣嶃備笉瓚?3 浣嶅皢浠?0 琛ラ綈銆?
<fmt:formatDate value=”<%=new java.util.Date() %>” type=”date” />
鏍煎紡鍖栫殑緇撴灉鏄細 2007-5-27 .
<fmt:formatDate value=”<%=new java.util.Date() %>” type=”time” />
鏍煎紡鍖栫殑緇撴灉鏄細 9:25:11
<fmt:formatDate value=”<%=new java.util.Date() %>” type=”both” />
鏍煎紡鍖栫殑緇撴灉鏄細 2007-5-27 9:25:11
琛ュ厖鐭ヨ瘑鐐癸細
1. 鏇挎崲 request.getParameter("test"):
<c:if test="${param.test!=null}" >
<c:out value="${param.test}" />
</c:if>
2. <c:redirect url="a.jsp">
3.<c:redirect url="/max.jsp" context="/ch16">
<c:param name="name1" value="665"/>
<c:param name="name3" value=" 鏂拏鑺?"/>
</c:redirect>
4.<c:forTokens items="zhangsan:lisi:as" delims=":" var="name">
${name}
</c:forTokens>

]]>