EL技术

EL 表达式概述

EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写。

EL从域中取出数据(EL最重要的作用)

jsp脚本:<%=request.getAttribute(name)%>

EL表达式替代上面的脚本:${requestScope.name}

EL四大域

格式${key }

同样是依次从pageContext域,request域,session域,application域中

EL获得pageContext域中的值:${pageScope.key};

EL获得request域中的值:${requestScope.key};

EL获得session域中的值:${sessionScope.key};

EL获得application域中的值:${applicationScope.key};

EL  执行表达式

${1+1}------运算

${empty user}------是否是空。。。返回时Boolean

${user==null?true:false}--------三步运算

${pageContext.request.contextPath}---------获取web项目名称

相关实例

《%

pageContext.setAttribute("name", "pageContxt");

   //存储字符串

   request.setAttribute("name", "request");

   //存储一个对象

   Users user=new Users();

   user.setId(1);

   user.setUsername("lisi");

   user.setPwd("123");

   session.setAttribute("user", user);

   //存储一个集合

   List<Users> list=new ArrayList<Users>();

   Users user1=new Users();

   user1.setId(1);

   user1.setUsername("wangwu");

   user1.setPwd("123");

   list.add(user1);

   Users user2=new Users();

   user2.setId(1);

   user2.setUsername("zhaoliu");

   user2.setPwd("123");

   list.add(user2);

   application.setAttribute("List", l+ist);

%》

${name }

${user.username}

${List[0].pwd}

原文地址:https://www.cnblogs.com/1997WY/p/10702888.html