EL和JSTL基础

      El是JSP表达式语言,提供了在JSP中简化表达式的方法。它用美元符($)定界,内容包括在花括号({})中。EL表达式在存取变量数据的方法很简单,例如:{username}.它的意思是去除某一范围名称为username的变量。因为没有指定哪一个范围的username,所以它会依序从page、request、session、application范围查找。假如途中找到username就直接回传,不再继续找下去,但是全部范围没有找到时就回传null.所以穿变量时,应先给他指定一个范围,例如:reqeust.setAttribute(“变量名”,变量)。

      EL隐式对象包括4个:pageScope,requestScope,sessionScope和applicationScope;

与输入有关的隐式对象:param,和paramValues,其他隐式对象cookie、header和headerValues、initParam、pageContext

      JSTL是定制标签库集,它由四个定制标签库组成(core、format、xml、sql)

      Core是核心标签库,format是格式化标签库。Core又包括表达式操作(out、set、remove、catch),流程控制(if、choose when otherwise),迭代操作(forEach,forTokens)、URL操作(import、url、redirect).<c:out>标签属性有value(写表达式输出值)、escapeXml(可选属性,是将&lt;、&gt等特殊字符转值,默认为true,不转值)、default(可选属性,当value值为null或空String时将其打印其值),<c:set>输入标签属性有:var(定义变量名称),scope(作用域),value(分配值) <c:remove>移除标签属性有var(删除变量名称),scope(可选属性,移除变量来自那个作用域) <c:catch>异常处理标签属性var(变量名称)流程控制<c:if>属性test(表达式条件),var(变量名)scope(作用域) <c:choose> <c:chen test=”(条件)”></chen><c:otherwise></otherwise><c:choose>迭代操作:<c:forEach> 属性:begin(开始值),end(结束值),var(名称)、step(递增值)、items(集合名) ,<c:forTokens>比<c:forEach>多一个delims(分隔符号)属性。 <c:import>嵌套标签属性有url(地址),context(显示上下文名称)

<c:redirect>重定向标签属性url,context.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值