欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jsp—EL表达式

程序员文章站 2022-04-07 19:13:42
...

格式:
         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"%>
<!DOCTYPE html">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>el表达式</title>
</head>
<body>
	
	<!-- 从四大域对象中取数据 -->
	之前的方式:<br>
	pageContext中:<%=pageContext.getAttribute("uname1") %><br> <!-- null -->
	request中:<%=request.getAttribute("uname") %><br>
	session中:<%=session.getAttribute("uname") %><br>
	application中:<%=application.getAttribute("uname") %><br>
	el表达的方式:<br>
	${uname1 }<br>
	el表达式获取指定域对象中的值:<br>
	pageContext中:${pageScope.uname }<br>
	request中:${requestScope.uname }<br>
	session中:${sessionScope.uname }<br>
	application中:${applicationScope.uname }<br>
	之前的方式获取对象中的属性对应的值:<br>
	<%
		User user1 = (User)request.getAttribute("user");
		String uname1 = user1.getName();
	%>
	<%=uname1 %>
	el表达式方式获取对象中的属性对应的值:<br>
	${user.name }
	
	el表达式获取List数据:<br>
	<%
		List list = new ArrayList();
		list.add("a");
		list.add("b");
		list.add("c");
		request.setAttribute("list", list);
	%>
	获取list中指定数据:${list[1] }<br>
	判断是否为空:${empty list[3] }<br>
	
	el表达式获取map数据:<br>
	<%
		Map<String,String> map = new HashMap<String,String>();
		map.put("a","1");
		map.put("b","2");
		map.put("c","1");
		request.setAttribute("map", map);
	%>
	${map["a"] }
	${map.a }<br>
	
	el表达式运算:<br>
	<%
		request.setAttribute("a", "1");
		request.setAttribute("b", 1);
		request.setAttribute("c", 2);
		request.setAttribute("d", "1");
	%>
	加法:${a+c }<br>
	判断是否相等:1${a==d }
	
	
</body>
</html>