JavaWeb:EL表达式

<body>
<%-- -- EL作用:
    1.使网页工程师专注于网页的实现,不用掌握java编程技术
    2.解除了view层与controller层的耦合
    3.使页面变得美观,代码可读性增强
 


 EL语法 :${}   运算符:   .   []
实例:${message},
表示:从pageContext,request,session,application四个域中取值,取值顺序依次从最小域类推
如果都没有:输出空白
 --%>
<%    pageContext.setAttribute("p", "p1");
      request.setAttribute("r", "r1");
      session.setAttribute("r", "s1");
      application.setAttribute("a", "a1");

%>
<!-- EL访问域数据 -->
${p}---${r}---${s}---${a}
<hr/>
<!-- EL隐式对象 -->
<!-- 能够精确定位数据, 前面的范围对象也叫做隐式对象: requestScope  sessionScope  applicationScope-->
${p}---${requestScope.r}---${sessionScope.r}---${applicationScope.a}

<!-- EL访问javaBean中的属性 ,使用.运算符,.后面是实体类中定义的属性,必须提供get方法-->
<% 
    Student stu=new Student();
    stu.setId(100);
    stu.setName("杨幂");
    
    pageContext.setAttribute("s", stu);
    
    int[] arr={12,1,45,69};
    
    request.setAttribute("arr", arr);
    
    List<String> list=new ArrayList<>();
    list.add("zhangsan");
    list.add("lisi");
    
    session.setAttribute("list", list);
%>
<hr/>
<!-- 通过EL表达式来访问对象属性,对象中不但要有该属性,还必须提供对应的get方法 -->
${s.id }--${s.name }=======${s["id"]}--${s["name"] }
<hr/>
<!-- EL访问数组,通过下标也叫索引来访问 -->
${arr[0] }---${arr[1] }---${arr[2] }---${arr[3] }
<hr/>
<!-- EL访问集合 -->
${list[0] }---${list[1] }
<!-- EL数学运算 -->
<hr/>
${2+1 }--- ${10%2 } ---${30/10 } ----${19-1 }---${10 mod 2 } ---${30 div 10}

<% String name="admin";
    session.setAttribute("name", name);
    session.setAttribute("user", "zhangsan");
    session.setAttribute("teacher", "zhanglaoshi");
%>
<!-- EL逻辑运算 -->
<hr/>
${not empty name and name eq 'admin'?'管理员,你好':''}
${not empty name and name eq 'user'?'user,你好':''}
${empty zixvwuyou?'游客,你好':''}
<!-- EL特殊运算符 -->
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值