• 什么是EL表达式?


    1.什么是EL表达式?

      EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。

    3.EL表达式的语法:

      语法:${ EL表达式 }

    4.EL表达式有哪些用途?

      1.获取数据

      

      

    <h1>EL获取数据</h1>
    <%
    	pageContext.setAttribute("pname", "王守义");
    	request.setAttribute("rname", "王凤儿");
    	session.setAttribute("sname", "王如花");
    	application.setAttribute("aname", "王芙蓉");
    %>
    <h3>传统方式</h3>
    <%= pageContext.getAttribute("pname")%>
    <%= request.getAttribute("rname")%>
    <%= session.getAttribute("sname")%>
    <%= application.getAttribute("aname")%>
    <h3>EL的方式</h3>
    ${ pageScope.pname }   
    ${ requestScope.rname }
    ${ sessionScope.sname }
    ${ applicationScope.aname }
    <hr/>
    <%
    	//pageContext.setAttribute("name", "王守义");
    	//request.setAttribute("name", "王凤儿");
    	session.setAttribute("name", "王如花");
    	application.setAttribute("name", "王芙蓉");
    %>
    ${ name }
    <h3>EL获得数组的数据</h3>
    <%
    	String[] arrs = {"王守义","王如花","王凤儿"};
    	pageContext.setAttribute("arrs", arrs);
    %>
    ${ arrs[1] }
    <h3>EL获得List集合的数据</h3>
    <%
    	List<String> list = new ArrayList<String>();
    	list.add("aaa");
    	list.add("bbb");
    	list.add("ccc");
    	pageContext.setAttribute("list", list);
    %>
    ${ list[1] }
    <h3>获得Map集合的数据</h3>
    <%
    	Map<String,String> map = new HashMap<String,String>();
    	map.put("aaa", "111");
    	map.put("bbb", "222");
    	map.put("ccc.ddd", "333");
    	pageContext.setAttribute("map", map);
    %>
    ${ map["ccc.ddd"] }
    <h3>EL获得JavaBean中的数据</h3>
    <%
    	Person person = new Person();
    	person.setId(1);
    	person.setName("王美丽");
    	pageContext.setAttribute("person", person);
    %>
    ${ person.name }

       2.EL执行运算

      

      3.EL获得WEB开发的常用的对象:(EL的内置对象)

      

  • 相关阅读:
    变更管理
    2020软件工程个人作业06——软件工程实践总结作业
    鸽子开发组---冲刺第七天
    冲刺第六天
    鸽子开发组---冲刺第五天
    鸽子开发组--冲刺第四天
    鸽子开发组--冲刺第三天
    鸽子开发组--冲刺第二天
    冲刺规划
    冲刺第一天
  • 原文地址:https://www.cnblogs.com/nylgwn/p/11152093.html
Copyright © 2020-2023  润新知