标签:tar page art jstl start ram attr comm getc
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
1)从四个域中通过key找到简单数据并显示出来。表达式代码:
四个域的寻找顺序是 page,request,session,application。用EL表达式还有个好处,若找不到键值为name的属性值,不会显示null,会显示空字符串。若是确定键值是在request域中,则可以用如下EL表达式代码:
2)从存储在WEB域中的封装了数据的JavaBean中得到对象的某个属性值并显示出来。
除了用.方式获得对象的属性,也可以用[ ]方式,当然遇到键值名字中有-的,如mike-abc,或者key值为数字开头,则只能用[ ]方式。
3)从List集合对象中获取某个值并显示。
4)从Map中获取某个值并显示。
3.执行运算
1)语法:${运算表达式}
2)常见运算符:==(eq) !=(ne) <(lt) >(gt) <=(le) >=(ge) &&(and) ||(or) !(not)
3)判断是否为空:${empty name }
4)三目运算符:${name == null?"null":name }
4.获取常用对象
1)语法:${隐式对象名称}
2)隐式对象表
对象名 | 用法 | 等价JSP代码或作用 |
param | ${param.name} | request.getParameter(name) |
paramValues | ${paramValues.name} | request.getParameterValues(name)//返回一个字符串数组 |
header | ${header.name} | request.getHeader(name) |
headerValues | ${headerValues.name} | request.getHeaderValues(name) |
cookie | ${cookie.name.value} | request.getCookie() |
initParam | ${initParam.name} | ServletContext.getInitparameter(name) |
pageContext | ${pageContext.request.contextPath} | 获取WEB应用名 |
pageContext | ${pageContext.request.sessionid} | 获取sessionId |
pageContext | ${pageContext.request.remoteAddr} | 获取主机名 |
5.EL表达式原理及注意点
原理:EL表达式在获取某个对象的属性值时,先将某个属性值首字母变成大写,然后加上get前缀,拼接成getter方法,通过反射将该对象构建出来,然后再对该对象执行getter方法,这与私有属性并没有关系,所以要注意,JavaBean的属性名要小写,且要有getter方法,不然会报错。
标签:tar page art jstl start ram attr comm getc
原文地址:http://www.cnblogs.com/binglong180/p/8006656.html