jsp—EL表达式

格式:
         1   返回域对象中指定键对应的值:     ${域对象中键的名称 }  
            
         2   获取域对象中对象指定属性对应的值:   ${域对象中键的名称.属性名 }
            
         3   判断域对象中指定键对应的值是否为空:  ${empty 键的名称 }
            
         4   判断域对象中指定键对应的值是否相等:  ${键1==键2 }

         5   获取指定域对象中的数据:\${域对象名称Scope.uname }

            注意:从小到大获取域对象中的数据,如果都没有则显示"",
         

java中往四大域对象中存数据 :

        pageContext.setAttribute("uname", "zhangsan");
		request.setAttribute("uname", "lisi");
		session.setAttribute("uname", "wangwu");
		application.setAttribute("uname", "zhaoliu");
		
		User user = new User();
		user.setName("lh");
		user.setAddress("萍乡");
		user.setSex(true);
		request.setAttribute("user", user);

jsp页面中取的数据:


<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.mage.po.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>




el表达式


	
	
	之前的方式:
pageContext中:<%=pageContext.getAttribute("uname1") %>
request中:<%=request.getAttribute("uname") %>
session中:<%=session.getAttribute("uname") %>
application中:<%=application.getAttribute("uname") %>
el表达的方式:
${uname1 }
el表达式获取指定域对象中的值:
pageContext中:${pageScope.uname }
request中:${requestScope.uname }
session中:${sessionScope.uname }
application中:${applicationScope.uname }
之前的方式获取对象中的属性对应的值:
<% User user1 = (User)request.getAttribute("user"); String uname1 = user1.getName(); %> <%=uname1 %> el表达式方式获取对象中的属性对应的值:
${user.name } el表达式获取List数据:
<% List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); request.setAttribute("list", list); %> 获取list中指定数据:${list[1] }
判断是否为空:${empty list[3] }
el表达式获取map数据:
<% Map map = new HashMap(); map.put("a","1"); map.put("b","2"); map.put("c","1"); request.setAttribute("map", map); %> ${map["a"] } ${map.a }
el表达式运算:
<% request.setAttribute("a", "1"); request.setAttribute("b", 1); request.setAttribute("c", 2); request.setAttribute("d", "1"); %> 加法:${a+c }
判断是否相等:1${a==d }

 

你可能感兴趣的:(jsp—EL表达式)