EL——主要(从域中)获取数据

EL——主要(从域中)获取数据_第1张图片
EL的jar包在tomcat

注意EL本身没办法遍历集合,只能通过下标访问

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




EL表达式


    

EL表达式

1.获取常量,变量(必须存入域中),表达式的值

常量 ${"Hello EL"}
表达式 ${123+123}

2.获取域中的数组或集合中的数据

<%String name="张三";%> <%=name %> <%--上面通过JSP表达式获取name,是在当前JSP运行环境中获取名称为name的变量的值 --%> <% request.setAttribute("name", "李四"); session.setAttribute("name", "王五");%> ${name } <%--通过EL获取name,是在四大域中寻找名称为name的属性, 在寻找时是按照从小到大的顺序到四大域来寻找指定属性的值 如果找到就返回值,没找到扩大范围找,如果再找不到就什么也不输出 --%> <% String [] names={"苹果","梨","香蕉","葡萄"}; request.setAttribute("names", names); %> ${names} ${names[0]} ${names[1]} ${names[2]} ${names[3]}

3.获取域中的Map集合中的数据

<% Map map=new HashMap(); map.put("name", "翠花"); map.put("age","18"); map.put("nickname", "小花"); request.setAttribute("person", map); %> ${person} ${person.name} ${person.age} ${person.nickname} ${person["nickname"]}

4.特例

<% Cookie cookie=new Cookie("cookieName", "mycookie"); //>>设置cookie的最大存活时间(单位是秒) cookie.setMaxAge(3600*24); //>>设置cookie的path为当前web应用的虚拟路径 cookie.setPath(request.getContextPath()+"/"); //>>将cookie添加到response中,发送给浏览器保存 response.addCookie(cookie); %> Cookie ${cookie.cookieName.value}
EL表达式
1.获取常量,变量(必须存入域中),表达式的值
常量 Hello EL 
表达式 246
2.获取域中的数组或集合中的数据
张三 李四 [Ljava.lang.String;@1f540d23 苹果 梨 香蕉 葡萄
3.获取域中的Map集合中的数据
{name=翠花, nickname=小花, age=18} 翠花 18 小花
4.特例
Cookie mycookie

你可能感兴趣的:(EL——主要(从域中)获取数据)