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 = 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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值