小峰servlet/jsp(4)EL表达式

一、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>
View Code

五、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>
View Code

六、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>
View Code

原文地址:https://www.cnblogs.com/tenWood/p/6505636.html