您的位置:首页 > Web前端 > JavaScript

<Web> jsp:EL表达式+C标签

2015-07-28 19:17 671 查看
</pre>初识Web:<p></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)"><strong><一>EL表达式</strong></span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">1.使用目的:为了使JSP写起来更加简单,它提供了在 JSP 中简化表达式的方法。</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">2.<%@ page isELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">3.语法:</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">a、语法结构</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">expression 为变量名简单方法:${expression}</span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">标注范围方法:${session/page/application/requestScope.expression}    </span></p><p><span style="font-size:18px; color:#330099; background-color:rgb(255,255,255)">b、[ ]与.运算符EL 提供“.“和“[ ]“两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如:${ user. My-Name}应当改为${user["My-Name"]}</span></p><p><span style="font-size:18px; color:rgb(51,0,153)">c、变量EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。</span></p><p><span style="color:#663300"><strong><span style="font-size:18px"><二>C标签</span><span style="font-size:18px">:(Core标签)</span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">1.使用:需要先添加两个jar包:jstl.jar和 standard.jar</span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">2.分类:</span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">a.变量维护:<c:set></span></strong></span></p><p><span style="color:#663300"><strong><span style="font-size:18px">    有两种不同的属性设置:var和target。</span></strong></span></p><p><span style="white-space:pre"></span></p><pre name="code" class="html">Var:
1.<c:set var=“key" scope="session" value=“value"/>  
//var中为变量名,scope:范围  value:变量改成的值
2.<c:set var="el1" scope="session">${el2}</c:set>
//其中的${el2}是另一个变量名,相当于把el2的值赋给el1
Target:<c:set  target="${ui}" property="name" value="kkk">  </c:set>
//target中为一个对象,必须有属性<c:set  target="${ui}" property="name> ddd </c:set>
b.流程控制:分为条件标签和迭代标签。条件标签:<c:if>:<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。
<c:if test="${ui!=null}">   欢迎登陆:${ui.name} </c:if> <c:if test="${ui==null}"> <a href="#"> 请登录</a> </c:if>
< c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。
<c:choose>   
<c:when test="${user.class==’guest’}“>        <span style="font-family: Arial, Helvetica, sans-serif;">标签体1    </c:when>    </span>
<span style="font-family: Arial, Helvetica, sans-serif;">    <c:when test="${user.class==’vip’}“>        标签体2    </c:when>   </span>
<span style="font-family: Arial, Helvetica, sans-serif;">    <c:otherwise>        标签体3    </c:otherwise>      </c:choose></span>
迭代标签:<c:forEach>:用于遍历一个对象集合。
<span style="color: rgb(102, 51, 0); font-size: 18px; "><strong><c:forEach items="${listu }" var="user"></strong></span>  
   ${user.name} --- ${user.age} ---${user.$$}   <br/>   </c:forEach>
<c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。
  <c:forTokens items="${token }" delims="|" var="str">   ${str }<br/>
c.其它标签:<c:catch>。
<span style="font-size:18px;"><c:catch var="myexception">     </span>
<span style="font-size:18px;"> 嵌套动作</c:catch>< c:if test="${myexception!=null}">  </span>
<span style="font-size:18px;">  内容</c:if> </span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: