EL表达式总结和使用
来源:互联网 发布:巅峰软件下载 编辑:程序博客网 时间:2024/05/22 14:23
EL的作用(为什么学习EL)
EL功能
1,EL获取数据
2,EL执行运算
3,EL获取web开发常用对象
EL作用(为什么要学习EL)
EL和JSTL一起使用取代JSP页面中嵌入Java代码写法。
EL的语法
${EL表达式}
EL表达式的三种用法 1,EL获取数据 2,EL执行运算 3,EL获取web开发常用对象
1,EL获取数据
EL如何获取数据
EL表达式语句在执行的时候,会调用pageContext.findAttribute()方法。分别从page、request、session、application范围查找相应对象,找到就会返回相应对象,找不到返回””(不是null,是空的字符串)。EL所获取的数据需要在四个作用范围中。
EL表达式去出来的数据一定要在以上4个域的对象中
代码示范
<body><%pageContext.setAttribute("name", "页面范围的page域");request.setAttribute("name", "请求域");//会话域,整个会话范围的域session.setAttribute("name", "会话范围的域");//切记application在jsp中代替了servletContext域application.setAttribute("name", "整个应用的域");%><!-- EL表达式,用$加上给setAttribute中的值 -->${pageScope.name} ---相当于代替了--- <%=pageContext.getAttribute("name") %> </br>${requestScope.name }${sessionScope.name }${applicationScope.name }</body>
EL获取数组和集合的值
list和array数组都是
${list[0]}
${array[0]}
map的取值是
${map.aaa}
<%String[] str={"aaa","bbb","ccc"};List<String> list=new ArrayList<String>();list.add("111");list.add("222");Map<String,String> map=new HashMap<String,String>();map.put("aaa","111");//分别将数组,list,map存入到pageContext域中pageContext.setAttribute("list", list);pageContext.setAttribute("map", map);pageContext.setAttribute("str",str);%><!-- list和array数组都是${list[0]}${array[0]}map的取值是${map.aaa} -->${list[0]}${list[1]}${str[0] }${str[1] }${map.aaa }
JSP不可以省略泛形,例如map中前后都必须要有泛形
2,EL执行运算
执行算数运算
执行关系运算
执行逻辑运算
获取项目名称:${pageContext.request.contextPath}
阅读全文
0 0
- EL表达式总结和使用
- JSTL和EL表达式的学习总结
- EL表达式和JSTL的总结
- JSTL和EL表达式的使用
- JSTL和EL表达式的使用
- el表达式和c标签一起使用
- El表达式和fn函数一起使用
- EL表达式和JSP pageContext配合使用
- EL表达式及其定义和使用
- EL表达式和JSTL标签库使用
- EL表达式和JSTL标签库使用
- js 中使用el表达式 关键总结:在js中使用el表达式一定要使用双引号
- js 中使用el表达式 关键总结:在js中使用el表达式一定要使用双引号
- jsp默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
- java默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
- EL表达式总结
- EL表达式的总结
- el表达式总结
- JAVA Swing 字体实例
- 使用Flexible实现手淘H5页面的终端适配
- Python学习:新建数组的方法
- springMVC @RestController和@Controller的区别
- 如何在Anaconda中实现多版本python Spyder共存
- EL表达式总结和使用
- Dell服务器远程卡java连接失败
- 字符串全排列问题(递归解决有重复字符问题)
- Rotate List
- 将1-100的奇数存入数组
- Java中的String详解
- Android Gradle 构建环境
- iOS动态性(一) 一行代码实现iOS序列化与反序列化(runtime)
- web本地存储--localStorage和sessionStorage