javaee之el表达式的运用

一、关于el表达式的基本运算

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



  
    el的基本语法
    
	
	
	
	

  
  
  
    <%
    	String name="狗娃";
    	//放入域对象中
    	session.setAttribute("name", name);
     %>
     
     <%=name %>
     
EL: ${name} <%-- ${name} 等价于: pageContext.findAttribute("name") --%>
<%@page import="gz.itcast.entity.Student"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



  
    EL获取不同类型的数据
    
	
	
	
	

  
  
  
    
    <%
    	String msg = "狗剩";
    	pageContext.setAttribute("msg", msg);
     %>
    
    ${msg}
    
    
<% Student student = new Student(1,"狗娃",20); pageContext.setAttribute("stu", student); %> ${stu.age} <%-- .age 代表调用getAge()方法 --%>
<% List list = new ArrayList(); list.add(new Student(1,"狗娃",20)); list.add(new Student(2,"狗剩",22)); list.add(new Student(3,"狗蛋",23)); pageContext.setAttribute("list", list); %> ${list[1].name}
${list[2].age }
<% Map map = new HashMap(); map.put("s1", new Student(1,"肉丝",20)); map.put("s2", new Student(2,"露丝",22)); map.put("s3", new Student(3,"夹克",24)); pageContext.setAttribute("map", map); %> ${map['s1'].name}
<%--建议使用这种语法 --%> ${map.s1.name } <%-- .s1 key的内容必须是字符串 --%>
<%@page import="gz.itcast.entity.Student"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isELIgnored="false"%>



  
    EL运算
    
	
	
	
	

  
  
  
    <%--算术 --%>
    ${10+4 }
${10*4 }
${10/2 }
<%--比较 --%> ${10>5 }
${10<5 }
${10==5 }

<%--逻辑 --%> ${true&&true }
${false&&true }
${true||false }
${!true}

<%--三目 --%> ${10>5?"成功":"失败"} <% //模拟后台数据 Student student = new Student(); student.setGender("女"); pageContext.setAttribute("student", student); %> 性别:
<%--判空 --%> <% String name=""; pageContext.setAttribute("name", name); %> 判空: ${name==null || name==""} 判空:${empty name}

如果当使用el表达式的时候,需要把数据放进域对象中,因为el表达式的基本就是在域对象取出相对应name的数据,域对象包括:pageContext、request、session、ServletContext。

现在大多数的数据在页面显示都是通过el表达式的


你可能感兴趣的:(java,ee,javaee)