EL表达式总结
1、如何取值
El表达式提供了两种取值的方法,一个是打.访问、另一个是[]访问
当要存取的属性名称中包含一些特殊字符比如.或者*之类的,就必须用[]
2、取值范围
当我们取值时,如果没有指定范围,它会依次从Page、Request、Session、Application中读取,如果读取到值,就不再查询下去,不存在,就返回null
3、使用el的原因
可以用在所有jsp和html标签中作用是代替复杂的java代码
4、隐式对象
${param}和${paramValues}
${param}表示获取请求参数中的单个值
${paramValues}表示获取请求参数中的一组值
request.getParameter(“name”)和request.getParameterValues(“name”);
和${param.name}和${paramValues.name}效果一样
5、其它隐式对象
Cookie
Jstl中并没有提供设定cookie的动作
例如要取得cookie中设定名为username的值可以${cookie.username}
Header 和 headerValues
initParam
pageContext
${pageContext.request.requestURL}获取请求参数但是不包含参数字符串
${pageContext.request.contextPath}获取web的application的名称
${pageContext.request.method}获取http的方法post或者get
${pageContext.session.new}判断session是否是新的
${pageContext.session.id}获得session的id
6、条件运算符
算术运算符有五个:+、-、*或$、/或div、%或mod
关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
逻辑运算符有三个:&&或and、||或or、!或not
其它运算符有三个:empty运算符、条件运算符、()运算符
例如${Empty user.name } ${A?B:C} ${A*(B+C)}
1、如何取值
El表达式提供了两种取值的方法,一个是打.访问、另一个是[]访问
当要存取的属性名称中包含一些特殊字符比如.或者*之类的,就必须用[]
2、取值范围
当我们取值时,如果没有指定范围,它会依次从Page、Request、Session、Application中读取,如果读取到值,就不再查询下去,不存在,就返回null
3、使用el的原因
可以用在所有jsp和html标签中作用是代替复杂的java代码
4、隐式对象
${param}和${paramValues}
${param}表示获取请求参数中的单个值
${paramValues}表示获取请求参数中的一组值
request.getParameter(“name”)和request.getParameterValues(“name”);
和${param.name}和${paramValues.name}效果一样
5、其它隐式对象
Cookie
Jstl中并没有提供设定cookie的动作
例如要取得cookie中设定名为username的值可以${cookie.username}
Header 和 headerValues
initParam
pageContext
${pageContext.request.requestURL}获取请求参数但是不包含参数字符串
${pageContext.request.contextPath}获取web的application的名称
${pageContext.request.method}获取http的方法post或者get
${pageContext.session.new}判断session是否是新的
${pageContext.session.id}获得session的id
6、条件运算符
算术运算符有五个:+、-、*或$、/或div、%或mod
关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
逻辑运算符有三个:&&或and、||或or、!或not
其它运算符有三个:empty运算符、条件运算符、()运算符
例如${Empty user.name } ${A?B:C} ${A*(B+C)}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货