注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Lable

........................................

 
 
 

日志

 
 

EL JSTL  

2011-11-07 16:47:05|  分类: Java笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

一、EL

a)       EL作用  答:代替Java脚本获取数据

b)       概念:答:表达式语言,它是一种脚本语言,类似于javascript但和它不同,EL是在服务器上解释运行,而javascript是在客户端浏览器解释运行。

c)       特点:自动转换类型;使用简单

d)       分类:

                     i.              算术表达式  1+1

                   ii.              关系表达式  2>1

                   iii.              逻辑表达式  2>1 && 1<21

                   iv.              取值表达式 

e)  语法    ${EL表达式}     表达式中支持 . 和 [] 操作符

        注意:当属性中包含了特殊字符如“.”或“-”时,只能使用“[]”操作符

              访问array的数组时,可以使用[array[0]]的方式获得其中的元素

              使用“[]”操作符访问对象的属性时,别忘了给属性名加上双引号

              EL不支持赋值表达式

f)     EL隐式对象(隐式对象:无需声明,即可使用的对象)

                                   i.              查找顺序:page-----request-----sessio-----application

                                  ii.              pageScope:与页面作用域(page)中的属性相关联的Map类

                                  iii.              requestScope:与请求作用域(request)中的属性相关联的Map类

                                 iv.              sessionScope:与会话作用域(session)中的属性相关联的Map类

                                 v.              applicationScope:与应用程序作用域(application)中的属性相关联的Map类

                                vi.              param:按照参数名称访问单一请求值的Map对象

                                vii.              paramValues:按照参数名称访问数组请求值的Map对象

                               viii.              pageContext:提供对页面信息和jsp内置对象的访问

二、JSTL

a)       作用:弥补EL不能进行逻辑判断的缺陷,JSTL + EL 完全替换Java脚本

b)       概念:(JSP Standard Tag Library)JSP标准标签库

c)       使用:1向项目中添加jar包;

  2在JSP页面中添加指令(<%@ taglib uri=http://java.sun.com/jsp/jstl/core prefix=”c” %>)

d)       核心标签库

                     i.              通用标签:

1.       <c:set var=”变量名” value=”值” scope=”变量的作用域”>

2.       <c:out value=”要输出的值” default=”值为空时输出的默认值”>

3.       <c:remove var=”变量名称” scope=”范围”>

ii        条件标签

      <c:if test=”判断条件” var=”属性定义变量” scope=”var的存储范围”>

</c:if>

iii       迭代标签

<c:forEach var=”对当前成员的引用” items=”被迭代的集合对象” varStatus=”var成员的相关信息” begin=”开始位置,默认为0” end=”结束位置” step=”循环的步长”>

</c:forEach>

  评论这张
 
阅读(17)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017