zoukankan      html  css  js  c++  java
  • 小峰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

  • 相关阅读:
    为Qtcreator 编译的程序添加管理员权限
    热备,冷备,云备
    最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备
    进入2012 -- 回顾我走过的编程之路
    为什么中国程序员水平一直上不了层次?无非是这些原因!
    我是如何失去团队掌控的?
    后端开发甩锅奥义
    一个线程oom,进程里其他线程还能运行吗?
    架构师必备,带你弄清混乱的JAVA日志体系!
    IDEA一定要改的八条配置
  • 原文地址:https://www.cnblogs.com/tenWood/p/6505636.html
Copyright © 2011-2022 走看看