• 前端基础EL表达式(八)


    一、什么是EL表达式?

    1.什么是EL表达式?

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

    2.EL表达式的语法:

      语法:${ EL表达式 }

    3.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的内置对象)

      

    参看链接:

    https://www.cnblogs.com/wangxue1314/p/11861888.html

    https://www.cnblogs.com/nylgwn/p/11152093.html

    如果错过太阳时你流了泪,那你也要错过群星了。
    在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
    不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。
  • 相关阅读:
    Java设计模式之原型模式
    Java设计模式之单例模式
    Java设计模式之抽象工厂模式
    Java设计模式之工厂方法模式
    redis常用配置参数详解
    Maven版本的ssm框架项目常见依赖pom.xml
    Maven中setting.xml配置Demo
    Linux中安装jdk
    Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数
    Hibernate主键生成策略
  • 原文地址:https://www.cnblogs.com/szrs/p/12497859.html
Copyright © 2020-2023  润新知