一、EL表达式内置对象:
二、EL表达式访问4种范围属性:
寻找值的顺序: page-->request-->session-->application;
三、EL表达式接收请求参数:
param单个参数;
paramValues:一组参数
1 26 提交el2.jsp //接收get方式提交的参数 7 13
el2.jsp页面接收参数:
1 2 <% 3 request.setCharacterEncoding("utf-8"); 4 %> 5姓名:${param.name }
6年龄:${param.age }
7爱好一:${paramValues.hobby[0] }
8爱好二:${paramValues.hobby[1] }
9爱好三:${paramValues.hobby[2] }
10
四、EL表达式对象操作:
1 2 <% 3 People zhangsan=new People(); 4 zhangsan.setId(1); 5 zhangsan.setName("张三"); 6 zhangsan.setAge(20); 7 request.setAttribute("zhangsan",zhangsan); 8 %> 9编号:${zhangsan.id }
10姓名:${zhangsan.name }
11年龄:${zhangsan.age }
12
五、EL表达式集合操作:
1 2 <% 3 List all=new LinkedList(); 4 all.add(0,"元素一"); 5 all.add(1,"元素二"); 6 all.add(2,"元素三"); 7 request.setAttribute("all",all); 8 %> 9${all[0] }
10${all[1] }
11${all[2] }
12
六、EL表达式运算符操作:
算数运算符、关系运算符、逻辑运算符;
三目运算符;
Empty关键字;
1 2 <% 3 request.setAttribute("num1",10); 4 request.setAttribute("num2",3); 5 request.setAttribute("flag1",true); 6 request.setAttribute("flag2",false); 7 %> 8算数运算符
9num1=${num1 },num2=${num2 }
10num1+num2=${num1+num2 }
11num1-num2=${num1-num2 }
12num1*num2=${num1*num2 }
13num1/num2=${num1/num2 }
14num1%num2=${num1%num2 }
15num1*(num1-num2)=${num1*(num1-num2) }
16关系运算符
17flag1=${flag1 },flag2=${flag2 }
18与操作flag1 && flage2:${flag1 && flage2 }
19或操作flag1 || flage2:${flag1 || flage2 }
20非操作!flag1:${!flag1}
21三目运算符
22三目操作:num1>num2:${num1>num2?"yes":"no" }
23empty关键字
24 25判断空操作:${empty a }
26