EL(Expression Language)表达式语言,允许在jsp页面中使用${}
表达形式获取存储在各个作用域的数据信息,获取请求参数,执行一些运算操作;EL表达式支持以下相关的操作:
- 基本的运算操作
- 算数运算
- 比较运算
- 布尔逻辑运算
- 对象操作(调用对象中的属性)
- 获取请求参数
- 获取存储在作用域的数据
使用EL表达式获取不同作用域中的数据时,按照范围从小到大依次获取:
pageContext>request>session>application
<p>默认按范围从小到大获取:${stu.sname}</p>
<p>获取session范围的数据:${sessionScope.stu}</p>
<p>获取request范围的数据:${requestScope.stu}</p>
<p>获取page范围的数据:${pageScope.stu}</p>
<p>获取application范围的数据:${applicationScope.stu}</p>
<a href="result.jsp?username=admin&password=123">提交数据到result.jsp中</a>
<h2>EL基本运算</h2>
<p>相加:${3 + 1}</p>
<p>相除:${5 div 3}-----${5/3}</p>
<p>取余:${10 mod 3}---${10 % 3}</p>
<p>大于:${10 > 5}---${10 gt 5}</p>great than
<p>小于:${10 < 5}---${10 lt 5}</p>little than
<p>大于等于:${10 >= 10} ----${10 ge 10}</p> great equals
<p>不等于:${5 != 10} ---- ${5 ne 10}</p>not equals
<p>等于:${10 == 20}---${10 eq 20}</p> equals
获取来自index的请求数据:
<%
String name = request.getParameter("username");
String pwd = request.getParameter("password");
out.println(name+"---"+pwd);
%>
<hr>
el表达式获取请求参数数据:
${param.username}/${param.password}