<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>
相关文章推荐
- 高性能JavaScript 加载和执行
- JS中如何判断null、undefined与NaN
- js中==与===的区别
- JavaScript实现同一页面不同div的切换及颜色改变
- 解决使用JavaScriptConvert转换对象为Json时,中文和&符号被转码的问题
- javascript跨域访问
- JavaScript DOM编程艺术
- jsonp
- JS判断是PC浏览器还是手机设备浏览器
- javascript 特殊的面向对象以及继承详解(入门篇)
- 关于struct2获取jsp表单里的数据,以及隐藏传递给action的变量的方法
- js验证表单大全
- JS时间日期格式转换
- JavaScript高级程序设计(第三版)学习笔记(2)
- javascript(一)--显示超链接的文字注释
- ext中对json数据的处理解析
- js判断用户的浏览设备是移动设备还是PC
- 使用JavaScript修改浏览器URL地址栏的实现代码
- Servlet+JSP要点
- js 验证用户名和密码是否为空