el表达式实例

简介: package bean;public class Person { public String name; public int age; public Address address; public String getName() { return name; } public void setName(String name) { this.name =
package bean;

public class Person {
	public String name;
	public int age;
	public Address address;

	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;
	}

	public Address getAddress() {
		return address;
	}

	public void setAddress(Address address) {
		this.address = address;
	}

}
package bean;

public class Address {
	public String name="aa我是地址啊";
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="bean.*,java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>el表达式</title>
</head>
<body>
	<%
		request.setAttribute("name", "aaa");
	%>
	<!-- pageContext.findAttribute("name")   page request session application-->
	${name }
	<!-- 在jsp页面中,使用el表达式可以获取bean的属性 -->
	<%
		Person p = new Person();
		p.setAge(12);
		request.setAttribute("person", p);
	%>
	${person.age }

	<!-- 在jsp页面中,使用el表达式可以获取bean中的。。。。。。。。。的属性 -->
	<%
		Person person = new Person();
		Address address = new Address();
		person.setAddress(address);

		request.setAttribute("person", person);
	%>
	${person.address.name }
	<!-- 在jsp页面中,使用el表达式获取list集合中指定位置的数据 -->
	<%
		Person p1 = new Person();
		p1.setName("aa111");
		Person p2 = new Person();
		p2.setName("bb");
		List list = new ArrayList();
		list.add(p1);
		list.add(p2);
		request.setAttribute("list", list);
	%>
	${list[0].name }
	<!-- 在jsp页面中,使用el表达式获取map集合的数据 -->
	<%
		Map map = new HashMap();
		map.put("a", "aaaaxxx");
		map.put("b", "bbbb");
		map.put("c", "cccc");
		map.put("1", "aaaa1111");
		request.setAttribute("map", map);
	%>

	${map.a } ${map["1"] }
	<!-- 利用el表达式获取web应用的名称 -->
	<a href="${pageContext.request.contextPath }/index.jsp">点点</a>
	<!-- 注意:如果访问bean不存在的属性,会抛 Property 'username' not found on type cn.itcast.Person -->
	<%-- ${person.username }--%>
</body>
</html>


目录
相关文章
|
6月前
|
存储 Java
JavaWeb03(域对象&EL表达式&JSTL标签)
JavaWeb03(域对象&EL表达式&JSTL标签)
|
5月前
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
107 0
|
7天前
|
算法 Java
什么是EL表达式
EL表达式,全称为Expression Language,意为表达式语言。它是Servlet规范中的一部分,也是JSP2.0规范加入的内容。EL表达式的主要作用是用于在Java Web应用中访问和操作数据,使得JSP页面能够摆脱Java代码块和JSP表达式,实现代码的简化。
14 3
|
4月前
|
SQL
bean-searcher内嵌参数
bean-searcher内嵌参数
22 1
|
7月前
|
前端开发 Java Spring
EL表达式 (详解)
EL表达式 (详解)
|
8月前
|
Java 索引
el表达式的使用
el表达式的使用
45 0
|
8月前
|
Java
Thymeleaf th名称空间-表达式语法-访问域对象-获取请求参数-内置对象
Thymeleaf th名称空间-表达式语法-访问域对象-获取请求参数-内置对象
63 0
EL表达式学习(一):输出复杂的Bean对象
今天学习的内容是:使用EL表达式输出Person类中的普通属性、数组属性,list集合属性和map集合属性 。
EL表达式学习(一):输出复杂的Bean对象
|
XML Java 数据格式
|
Web App开发 应用服务中间件