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;
	}
	
}
运行结果:





评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值