码迷,mamicode.com
首页 > 其他好文 > 详细

黑马day06 EL表达式获取数据

时间:2015-06-21 09:22:16      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:el表达式

获取数据:
        使用中括号的地方都可以使用点号替代,除了中括号中是数字或者中括号中包含特殊字符(-.)的情况除外
        在中括号中如果不用双引号引起来则是变量,先找变量的值再拿变量的值使用.如果用双引号则是常量,直接使用常量的值
    
      ~获取常量
        字符串/数字/布尔类型,直接写在el表达式中,el直接进行输出
      ~获取域中的变量
        如果el中写的是一个变量的名,则el会调用pageContext的findAttribute方法,在四大作用域中以给定的名字找对应的属性值,找到后进行输出,如果四个域中都找不到,什么都不输出
      ~获取数组中的数据
      ~获取集合中的数据
      ~获取Map中的数据 

      ~获取javabean的属性  

1.jsp页面

<%@page import="cn.itheima.domain.Person"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    
    <title></title>
    
	<meta http-equiv=" pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	
  </head>
  
  <body>
    <h1>获取常量-->字符串,数字,boolean</h1><hr/>
    ${"李卫康" }
    ${7 }
    ${true }
    <h1>获取域中的变量</h1><hr/>
    <%request.setAttribute("name", "李卫康"); %>
    ${name }
     <h1>获取数组中的数据</h1><hr/>
     <%
     String str[]={"李卫康","韩玮"};
     pageContext.setAttribute("str", str);
      %>
      ${str[1]}
      <h1>获取集合中的数据</h1><hr/>
      <%
      List<String> list=new ArrayList<String>();
      list.add("小康康");
      pageContext.setAttribute("list", list);
       %>
       ${list[0] }
        <h1>获取map中的数据</h1><hr/>
        <%
        Map map=new HashMap();
        map.put("name", "李卫康");
         pageContext.setAttribute("map", map);
         %>
         ${map["name"] }${map.name }
         <h1>获取javaBean中的属性</h1><hr/>
         <%Person p=new Person();
         pageContext.getRequest().setAttribute("person", p);
         p.setName("李卫康") ;%>
         ${person.name }
  </body>
</html>
2.javaBean Person类

package cn.itheima.domain;

public class Person {
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}
运行结果:

技术分享



黑马day06 EL表达式获取数据

标签:el表达式

原文地址:http://blog.csdn.net/u014010769/article/details/46576413

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!