JSTL&EL
## JSTL
###### 实现了JSP页面代码的复用
###### 使得可读性更强
### 导入
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
核心标签
表达式控制标签
out
- 输出常量
可在value属性中直接赋值
- 输出变量
变量不存在时可配合default属性输出默认值
<c:out value="" default="">
set
- 存值到Scope中
<c:set value="" var="" scope=""></c:set>
- 存值到JavaBean中
<jsp:useBean id="person" class="com.imooc.test.Person"></jsp:useBean>
<c:out target="{person}" property="name" value="hubiao"></c:set>
remove
- var属性必选
- scope属性可选
- 不能移除JavaBean中的属性
#######
<c:remove var=""></c:remove>
catch
- 包含哪些容易出错的标签
<c:catch var="error">
<c:set target="不存在"></c:set>
</c:catch>
<c:out value="${error}">
流程控制标签
if
<c:if test="${}" var="" scope=""></c:if>
choose when otherwise
<c:choose>
<c:when test="${}"> </c:when>
<c:otherwise> </c:otherwise>
</c:choose>
循环控制标签
forEach
- var设置变量名用于存储从集合中取出来的元素
- items指定要遍历的集合
- begin、end用于指定遍历的起始位置和终止位置
- varStatus通过index、count、first、last几个状态值,描述begin和end子集中元素的状态
- step默认一个一个遍历 =2 隔一个遍历一个
forTokens
用于浏览字符串,并根据指定的字符将字符串截取
- items指定被迭代的zifuchaun
- delims指定使用的分隔符
- var指定用来存放遍历到的成员
URL操作标签
import
- 可以把静态的或动态的文件包含到本JSP页面
- 同jsp:include的区别为: 只能包含一个WEB应用中的文件
- url被导入资源的URL路径
- context 相同服务器下其他的web工程,必须以"/"开头
- var以String类型存入被包含文件的内容
- Scope var变量的JSP范围
- charEncoding被导入文件的编码格式
- varReader 以Reader类型存储bei被包含文件的内容
redirect
- url 指定重定向页面的地址
- context 用于导入其他的web应用中的页面
url
动态生成一个String类型的URL
- value表示url绝对路径
- var 表示这个url
- scope 这个url的访问域
JSTL函数
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/function">
EL Expression Language
格式
${表达式}
"." [] 运算符
${user.sex} ${user["sex"]}
<1> 包含特殊字符只能用[]
<2> [] 动态取值
变量
| JSP内置对象 | EL名称 |
|---|---|
| Page | PageScope |
| Request | RequestScope |
| Session | SessionScope |
| Application | ApplicationScope |
EL自动类型转换
自动识别类型,自动转换
EL运算符
验证运算符 empty 空 返回true
EL表达式里实现if else
三元表达式实现 a>b? a:b;
JSTL&EL的更多相关文章
- js/jstl/el的区别
JavaScript 学习的路径:http://www.w3school.com.cn/js/js_intro.asp 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服 ...
- java,js,jstl,EL的简单交互
EL全名Expression Language.EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能. 脚本编制元素是指页面中能够用于在JSP文件中嵌入java代码的元素. JSP标准标记库(j ...
- JSP JSTL EL
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> Html代码 复制代 ...
- JSTL&EL(程序员必看之一)
EL表达式 可以在jsp页面中减少大量的Java代码.Expression Language,它是一种借鉴了javaScript和XPath的表达式语言. EL表达式定义了一系列的隐含对象和操作符,使 ...
- 通过JSTL+EL实现循环迭代
使用前需要导入包 jstl.jar 和 standard.jar <%@ page language="java" import="java.util.*,com. ...
- 使用jstl+el表达式遇到的几个问题
1.使用jstl访问Map<Integer,String>中的内容时总取不到? el表达式的一个bug,在解析数字的时候,会自动将数字转换成Long类型. 我的解决办法是,Map的key改 ...
- JSTL+EL表达式+JSP自定义框架案例
不会框架不要紧,我带你自定义框架 前言:这标题说的有点大了,当一回标题党,之前在学JSP的时候提到了JSTL和EL表达式,由于一直钟情于Servlet,迟迟没有更新别的,这回算是跳出来了.这回放个大招 ...
- 【JSTL EL】 jsp 页面学习
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的.JSTL只能运行在支持JSP1.2 ...
- java map在JSTL EL中的小应用--<c:forEach>遍历Map<>泛型
准 备 数 据 :(自己准备吧少年,考验你时候到了!!) /** 结构示意图: 类型: List集合 map对象 LIst集合 Person类对象 String name : int age mLis ...
随机推荐
- bzoj 4543: [POI2014]Hotel加强版
Description 给出一棵树求三元组 \((x,y,z)\,,x<y<z\) 满足三个点两两之间距离相等,求三元组的数量 Solution 考虑暴力 \(DP\) 设 \(f[i][ ...
- JAVA常见中文问题的解决方法(转)
JAVA常见中文问题的解决方法 http://www.java-cn.com/club/article-5876-1.html 以下解决方案是笔者在日常生活中遇到的,希望能对你解决JAVA中文问题有所 ...
- 重构指南 - 使用多态代替条件判断(Replace conditional with Polymorphism)
多态(polymorphism)是面向对象的重要特性,简单可理解为:一个接口,多种实现. 当你的代码中存在通过不同的类型执行不同的操作,包含大量if else或者switch语句时,就可以考虑进行重构 ...
- Scrapy框架之代理和cookie
Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息.无论何时用户 ...
- LARAVEL学习--安装
之前一直使用Codeignitor框架进行PHP的开发,Codeignitor是一个非常优秀的框架,上手简单,文档极其友好,流行程度甚高(这带来了很好的社区支持+云环境支持),很轻量,可扩展性佳,性能 ...
- Web安全色的意义
问题: 不同的平台(Mac.PC等)有不同的调色板,不同的浏览器也有自己的调色板.这就意味着对于一幅图,显示在Mac上的Web浏览器中的图像,与它在PC上相同浏览器中显示的效果可能差别很大. 选择特定 ...
- Intellij idea配置scala开发环境
1.Intellij idea配置scala开发环境 解决Plugin Scala was not installed: No route to host Plugin Scala was not i ...
- matlab练习程序(全景图到穹顶图)
这个程序我最初是用FreeImage写的,这两天改成了matlab,再不贴上来,我就要忘了. 看到一篇文章有这样的变换,挺有意思的,就拿来试了一下,文章点此. 全景图到穹顶图变换,通俗的说就是将全景图 ...
- IT小小鸟读书笔记2
Part4: 一. 大学的时光真的很容易荒废,自己的实力到头来和自己的成绩单一样空虚,其实自己也是深有同感的. 二. 这个观点我十分的认同:在某个方面比别人多5%的深度,可能拿到的报酬就是 ...
- ubuntu安装google test
google test 简称gtest,是一个C/C++的单元测试框架,它的代码在github仓库,使用起来还是挺方便的. 安装 先确保PC上有安装cmake: sudo cmake --versio ...