EL 整理

已有 59 次阅读2017-6-1 19:34

 E LExpression Language)整理:http://www.jb51.net/article/20042.htm

  E LExpression Language 目的:为了使JSP写起来更加简单。它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。可以获取作用域里面的数据

 

语法结构
     ${expression}

 

      <%

    Tool[] tools= new Tool[2];

    Tool tool1 = new Tool();

    tool1.setName("gutou");

    Tool tool2 = new Tool();

    tool2.setName("qiu");

   

    tools[0]=tool1;

    tools[1]=tool2;

   

    Dog dog = new Dog();

    dog.setName("erha");

    dog.setTools(tools);

   

    Person p = new Person();

    p.setAge(20);

    p.setId(1);

    p.setName("qwe");

    p.setDog(dog);

   

    request.setAttribute("person",p);

 

%>

 

${person.name}

<br>

${person.dog.name }

${person.dog.tools[0].name}

 

 

 

[ ].运算符
     EL
提供“.““[ ]“两种运算符来存取数据。
    
当要存取的属性名称中包含一些特殊字符,如.?等并非字母或数字的符号,就一定要使用“[ ]“。例如:
         ${user.My-Name}
应当改为${user["My-Name"] }
    
如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
         ${sessionScope.user[data]}
data 是一个变量

 

${person[“name”]

 

List 集合:

List<String ,Person> list=new ArrayList<String,Person>();

list.add(p1);

       list.add(p2);

    request.setAttribute("list",list);

 

${list[1].name}

 

 

 

Map 集合:

    Map<String ,Person> map=new HashMap<String,Person>();

    map.put("1",p1);

    map.put("2",p2);

    request.setAttribute("map",map);

 

${map[“1”].name}

 

 

 

 

 

EL内置对象:

      

//添加request

    request.setAttribute("request","this  is request");

    //添加session

    session.setAttribute("session","this  is session");

    //添加application

    application.setAttribute("application","this is application");

    //添加Cookie

    Cookie cookie= new Cookie("cookie","this  is  cookie");

    cookie.setMaxAge(30*60);

    response.addCookie(cookie);

 

 

<!--得到request  -->

${requestScope.request }

<br>

<!--得到session  -->

${sessionScope.session}

<br>

<!--得到application  -->

${applicationScope.application}

<br>

<!--得到Cookie  -->

${cookie.cookie.value}

 

 

 

 

 

<form action="pageContext.jsp" method="post">

    <input type="text" name="username">

    <input type="text" name="pwd">

    <input type="submit" value="测试">

</form>

${param.username }<br>

${param.pwd }<br>

${paramValues.username[0] }


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )