EL表达式(取值用法)

EL表达式

是为了简化jsp代码,具体一点就是为了简化在jsp里面写的那些代码

  • 写法格式
    ${表达式}
如何使用
1、取出4个作用域中存放的值

存值

<%
		pageContext.setAttribute("name", "page");
		request.setAttribute("name", "request");
		session.setAttribute("name", "session");
		application.setAttribute("name", "application");
	%>

按普通的手段取值

 <%=pageContext.getAttribute("name")%>
	<%=request.getAttribute("name")%>
	<%=session.getAttribute("name")%>
	<%=application.getAttribute("name")%>

    ${ pageScope.name }
	${ requestScope.name }
	${ sessionScope.name }
	${ applicationScope.name }
2、使用EL表达式取出作用域中的值

2.1、取出数组中的值

<%
		String[] a = {"aa","bb","cc"};
		pageContext.setAttribute("array", a);
	%>
	使用EL表达式取出作用域中数组的值
	${array[0] },${array[1] },${array[2] }

2.2、取出List中的值

	<%
		List list = new ArrayList();
		list.add("apple");
		list.add("beat");
		list.add("cat");
		pageContext.setAttribute("list", list);
	%>
	
	使用EL表达式取出作用域中集合的值
	${list[0] },${list[1] },${list[2] }

2.3、取出map中的值

		<%
		Map map = new HashMap();
		map.put("a",1);
		map.put("b",2);
		map.put("c",3);
		pageContext.setAttribute("map", map);
	    %>
		使用EL表达式取值
		${map.a },${map.b },${map.c }
3、取值方式

如果这个值是有下标的,那么直接使用

<%
		String[] a = {"aa","bb","cc"};
		session.setAttribute("array", a);
	%>
	${array[0] },${array[1] },${array[2] }这里的array指的是attribute里面的name

如果没有下标,直接使用 . 的方式

<%
		User user = new User("zhangsan",18);
		
		session.setAttribute("u", user);
	
	%>
	
	${u.name },${u.age }

正在尝试写博客,把会的分享给你们,如有写的不好的地方,希望指点一下,谢谢!

你可能感兴趣的:(#,JavaWeb)