一。EL表达式语言 @see SERVLET_JSP/el
1。什么是EL
sun在jstl标签中,定义的一种用于计算的表达式规则。
该计算的结果,一般作为jstl标签的属性值。
2。用途
A。访问javabean的属性。
Employee emp=new Employee("wer",2343);
emp.setId(123 );
request.setAttribute("emp1",emp);
1. Employee e=(Employee)request.getAttribute("emp1");
out.println("name:"+e.getName()); --> 结果: name:wer
2. name:${emp1.name } --> 结果: name:wer
3. name:${emp1["name"]} --> 结果: name:wer
执行过程:
依次从pageContext,request,
session,application中查找对象emp2。
找到后就不再向下寻找。
找到后就用"."访问其属性。
B。获得参数值。request.getParameter();
比如: ${param.name }
${paramValues.city[0] }
C。用于jstl标签。
el表达式计算的结果,作为标签的属性值。
1. 算术运算:
注意+号不能连接字符串,要自定义el函数。
2.empty
判断一个字符串、集合是否为空。
String s;
String s="";
String s=new String();
List list=new ArrayList();
D。直接输出。
el表达式在早期的版本中,不能直接使用。
现在可以直接写在页面上。
3。语法
${el表达式}
${user1.name}
${user1.order.orderName}
${user1["name"]}
${user1["order"]["orderName"]}
4。四个隐含对象
pageScope, sessionScope,
requestScope, applicationScope,
param:可以获得参数值。 @see el/form.jsp @see el/el02.jsp
paramValues:可以获得
name:${param.name }
city:${paramValues.city[1] }
二。jstl
1. 什么是jstl
jsp standard taglib jsp标准标签库
标签:
为了减少jsp文件中的jsp代码,
通过标签来代替直接在jsp文件中书写java代码。
jsp文件更好维护。
2.如何使用jstl
step1:
导入standard.jar ,jstl.jar
(如果使用的javaee版本是5.0以下)
step2:
在Jsp页面中,使用taglib指令引入要使用的标签。
step3:
使用标签
比如 <c:if test=""></c:if>
2010-08-18
mylitboy
EL表达式语言
最新推荐文章于 2021-06-04 16:07:40 发布