中国IT职业教育领先品牌-北大青鸟

18755166091
当前位置:北大青鸟首页 > 青鸟知识库 > java >

JavaWeb应用中EL表达式的简单使用

时间:2013-10-11 14:55来源:作者:点击:
JavaWeb应用中EL表达式的简单使用 我们在jsp页面展示数据的时候,你是否为了%%这样的jsp小脚本头疼过?有没有为了修改充满了jsp小脚本的页面无奈过?那么EL表达式可以帮

 

JavaWeb应用中EL表达式的简单使用
       我们在jsp页面展示数据的时候,你是否为了<%%>这样的jsp小脚本头疼过?有没有为了修改充满了jsp小脚本的页面无奈过?那么EL表达式可以帮你很好的解决这个问题,并且还帮你完成了类型转换的工作。
       以下我们介绍一些EL表达式的简单使用:
一、<!-- 使用EL表达式获取数据 -->
          <%
                 String name="lucy";
                 request.setAttribute("name",name);
           %>
           <h1>${name }</h1>
           二、<!-- 使用EL表达式获得对象 -->
           <%
                  Student stu=new Student();
                  stu.setStuNo(1);
                  stu.setStuName("tom");
                  request.setAttribute("stu",stu);
            %>
            获取学生类型对象:<br/>
            学号:${stu.stuNo }<br/>
           姓名:${stu.stuName }
         
           <hr/>
            三、 <!-- 使用EL表达式获得数组元素 -->
           <%
                  int[] num={1,2,3,4,5};
                  request.setAttribute("num",num);
            %>
            num数组:${num[0] }
           
           <hr/>
           四、<!-- 使用EL表达式获得List集合中的元素 -->
           <%
                  List list=new ArrayList();
                  Student stu1=new Student();
                  stu1.setStuNo(2);
                  stu1.setStuName("jack");
                  list.add(stu);
                  list.add(stu1);
                  request.setAttribute("list",list);
            %>
           学号:${list[1].stuNo }
           姓名:${list[1].stuName }
           
           <hr/>
       五、<!—使用EL表达式获得Map集合中的对象-->
           <%
                  HashMap map=new HashMap();
                  map.put("s1",stu);
                  map.put("s2",stu1);
                  request.setAttribute("map",map);
            %>
          学号:${map.s1.stuNo }
          姓名:${map.s1.stuName }
 
不仅如此,EL表达式还可以进行算术运算、关系运算等:
一、算术运算
<p style="color:orange; font-size:30px;text-align:center;">s${3.4+2 }</p>
二、关系运算:
<p style="font-size:36px;font-weight:bold;">${3>10 }</p>
三、逻辑关系
<p style="font-size:40px;border:1px solid yellow;">${10>3 || (5+2)>10 }</p>
四、条件运算符
${10>3?"10>3":"10<3" }
    <hr/>
五、判断对象是否为空:
<%
                  Student stu=null;
           %>
    
    ${stu==null }<br/>
   
   六、 <!-- 使用empty判断对象是否为空 -->
           使用empty:${empty(stu) }
    <hr/>
    <form>
    <h1>
           学号:<input type="text" value="${requestScope.student.stuNo }"/>
    </h1>
     <h1>
           姓名:<input type="text" value="${student.stuName }"/>
    </h1>
     <h1>
           性别:<input type="radio" name="gender" value="${student.sex }"/>男
           <input type="radio" name="gender" value="${student.sex }"/>女
    </h1>
     <h1>
           生日:${student.bornDate }
    </h1>
     <h1>
           地址:${student.address }
    </h1>

 

相关文章


  • 北大青鸟协同校区(农大校区):安徽省合肥市蜀山区长江西路130号安农大科技长廊5楼
    三孝口校区:安徽省合肥市庐阳区安庆路233号建材大厦5楼
    咨询电话:0551-62832238 0551-62382237
    面授课程:Java培训、Accp、启蒙星
  • 扫码关注北大青鸟