黑马day06 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表达式获取数据

相关文章:

你感兴趣的文章:

标签云: