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