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