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>
时间: 2024-12-30 19:42:12

el表达式实例的相关文章

Javaweb El表达式实例详解_java

EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本. el表达式的语法 expression例如x+y可以写成{x+y} el中的关键字 以下是el中的关键字,他们不能用做标识符: and,eq,gt,true,instanceof,or,ne,le,false,empty,not,lt,ge,null,div,mod 一.EL表达式简介 EL 全名为Expression La

实例解析JSP中EL表达式的各种运用_JSP编程

EL运算符: <%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <title>El算数运算符</title> </head> <body>

Taglib原理和实现之支持El表达式

1.先看这么一个例子 <%@ page contentType="text/html; charset=gb2312" language="java"%><%@ taglib uri="/WEB-INF/tlds/c.tld" prefix="c"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &

④品茶看&lt;Servlet&amp;JSP&gt;-EL表达式

前言 今早,概率课偷了下小懒写的:   泡一杯红茶,ACM集训前,写篇博客记录记录EL表达式. #EL介绍 ①EL 语法 ②访问JavaBean等 ③EL隐式对象 ④EL运算符   EL介绍 EL 全名为Expression Language.受ECMAScript 和XPath 表达式的语言启发.EL 的语法比传统JSP Scriptlet 更为方便.简洁.   EL 语法   ①基本知识 ${为起始.以}为结尾的,构造:${expression}.接下来比较下: JSP Scriptlet获

实战2--应用EL表达式显示投票结果

(1)编写index.jsp页面,用于收集投票信息 <%@ page language="java" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo

EL表达式

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51264269 目录(?)[+]         这节我们总结一下EL表达式相关内容. 1. EL表达式主要作用         EL表达式说白了,就是让JSP写起来更加方便,它属于JSP技术.那么它主要都有哪些方面的作用呢? 1.1 获取数据         EL表达式可以用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索Java对象.获取数据(

关于EL表达式的困惑

问题描述 今天刚学习EL,写了一个简单的实例,却显示不出来,请问为什么?<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.or

解析Tomcat 6、7在EL表达式解析时存在的一个Bug_java

今天在做数据分页显示的时候遇到了一个问题,经过测试,证实是Tomcat 6的一个bug,我所用的版本为:apache-tomcat-6.0.36,和7.0.30均能复现.下面详细描述一下这个bug: 该bug是在JSTL<c:forEach>标签中发现的,后来分析是EL表达式实现时产生的问题.jsp页面中有一个list需要遍历,这个list的类型为ArrayList<String>,我在其中放置的数据为(为方便我写成数组的形式):["1","...&q

EL表达式详细解析

<%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言. JSTL 标签 库由标签库和 EL 表达式语言两个部分组成. EL 在 JSTL 1.0 规范中被引入,当时用来作为 Java 表达式来工作,而该表达式必须配合 JSTL 的标签库才能得到需要的结果. 说明:在 JSTL 1.1 规范中, JSP2.0 容器已经能够独立的理解任何 EL 表达式. EL 可以独立出现在