- 浏览: 778549 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (256)
- ssh (18)
- webservice (8)
- java基础 (38)
- j2EE方方面面 (17)
- 随意涂鸭!呵呵 (2)
- 数据库 (22)
- work (10)
- XML与XML解析 (9)
- 测试 (2)
- sso (1)
- ldap (6)
- java 模板技术 (4)
- 版本管理 (1)
- 每日小点滴 (26)
- javascript (26)
- Jakarta Commons (2)
- css (6)
- 设计 (3)
- Eclipse插件开发 (3)
- BAP (3)
- web控件 (2)
- java加密解密 (4)
- 调优 (6)
- 界面技术 (3)
- java多线程 (6)
- 互联网 (2)
- 日志管理 (4)
- java调度 (3)
- rest (0)
- Python (2)
- mobile (2)
- 2016的故事 (4)
- Docker (1)
- NOSQL_Hadoop (0)
最新评论
-
promiseloney:
这个女程序员厉害了。。。
JVM调优:GC 参数 -
zxjlwt:
可以通过WebService上传一个文件吗?素人派http:/ ...
webservice传送XML大小估算 -
liaoshaoyang:
写的不错嘛 可以做参考
权限管理设计一 -
aaaaaaaaabaas:
谢谢,对我有帮助
Apache Commons Configuration使用入门 -
Jack_Wilshere:
com.smartdot.pdm.business.corp. ...
java导出txt
1、迭代
Map的每个对象以key=value的形式给出
当forEach tag的item属性中的表达式的值是java.util.Map时,在var中命名的变量被设置为类型是java.util.Map.Entry的item。这时,迭代变量被称为entry,因此,用表达式${entry.key}取得键名。
在下面的例子中你会看到,可以用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。
通常,JSP EL表达式${a.b.c.d}是用代码a.getB().getC().getD()来计算的。这种表达式是对JavaBean属性的相继调用的简化。
在下面的例子中你会看到,可以用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。
通常,JSP EL表达式${a.b.c.d}是用代码a.getB().getC().getD()来计算的。这种表达式是对JavaBean属性的相继调用的简化。
示例:
<%@ page language="java" pageEncoding="ISO-8859-1"%> <jsp:directive.page import="com.xaccp.vo.BookAdapter"/> <%@ taglib prefix="c" uri="/WEB-INF/c.tld" %> <jsp:directive.page import="java.util.Hashtable"/> <jsp:directive.page import="com.xaccp.vo.Book"/> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html locale="true"> <head> <% Hashtable table=new Hashtable(); BookAdapter ba=new BookAdapter(); table.put("aaa",new Book(1,"abc")); table.put("bbb",new Book(2,"bbb")); table.put("ccc",new Book(3,"cccc")); pageContext.setAttribute("table",table); %> </head> <body> <hr> <c:forEach items="${table}" var="aaa"> <c:set var="key" value="${aaa.key}" ></c:set> <c:set var="book" value="${aaa.value}"></c:set> ${key }=${book }111 name:${book.bookID}<br> </c:forEach> </body> </html:html>2、根据key变量求值
如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?
有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,解决方法如示例:
<%@ page language="java" pageEncoding="ISO-8859-1"%> <jsp:directive.page import="com.xaccp.vo.BookAdapter"/> <%@ taglib prefix="c" uri="/WEB-INF/c.tld" %> <jsp:directive.page import="java.util.Hashtable"/> <jsp:directive.page import="com.xaccp.vo.Book"/> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html locale="true"> <head> <% Hashtable table=new Hashtable(); table.put("aaa",new Book(1,"abc")); table.put("bbb",new Book(2,"bbb")); table.put("ccc",new Book(3,"cccc")); pageContext.setAttribute("table",table); %> </head> <body> This a struts page. <br> <c:set var="keys" value="bbb" ></c:set> <c:set var="book" value="${pageScope.table[pageScope.keys]}"></c:set> ${keys }=${book} <!-- 这里的${book就是对应于key值得book对象} --> <br> </body> </html:html>
发表评论
-
Redis command
2019-07-05 09:43 0redis-cli -v : 查看redis version ... -
Spring Boot Actuator
2018-07-24 13:46 695Spring Boot : 2.0.3 POM文件中加入 ... -
关于CXF的FrontEnd和数据绑定方案
2013-06-17 11:45 1122转载自:http://blog.csdn.net/blui ... -
webservice传送XML大小估算
2013-06-06 12:22 77402013-06-06 某天,要做几个WebService, ... -
java-HashSet源码学习
2013-06-05 15:22 808HashSet: 不支持多线程 ... -
Java @override报错的解决方法 .
2013-04-28 09:59 814有时候Java的Eclipse工程换一台电脑后编译总是@ov ... -
myeclipse中的classpath .
2013-04-03 10:32 14937myeclipse中的classpath是 ... -
int i 引出JVM故事
2013-02-27 18:47 749public class TestDuanqf { ... -
java调度:(五) 用户自定义调度策略+spring+quartz
2013-02-22 18:21 0一般应该中,quartz的调度策略都是在xml配置文件中设 ... -
java内存系列:测试JDK最大内存
2013-02-22 18:09 1894JDK各个版本在不同操作系统中支持的最大内存是不一样的,但是可 ... -
日志管理(一):slf4j原理简单介绍
2013-01-24 18:44 3048转载自:http://blog.sina.com.cn/s ... -
concurrent: wai notify notifyAll
2013-01-09 10:16 830转载自:http://sishuok.com ... -
JDK5--Annotation学习:基础(二)
2012-12-04 19:56 1029转载自:http://www.iteye.com/topic/ ... -
JDK5--Annotation学习:基础(一)
2012-12-04 19:29 1097转载连接:http://www.iteye.com/topic ... -
concurrent: ThreadPoolExecutor 用法
2012-09-03 15:19 2994thread pool一般被用来 ... -
concurrent: Callable用法
2012-09-03 14:23 1281转载自: http://auguslee.iteye.com/ ... -
java调度:(六)quarts_cron表达式
2012-07-31 13:59 1250七个域要记住,从左到 ... -
java压缩----使用sun JDK压缩--中文的文件名会是乱码
2012-07-13 14:27 1281经测试,文件名为中文 ... -
java 附件
2012-07-12 15:47 0转载: java下载附件方法: Java ... -
java内存溢出
2012-05-15 10:57 5910一、问题 ...
相关推荐
本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...
【JSTL与EL基础详解】 JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中的两个重要组件,主要用于增强JSP页面的功能和可读性。JSTL是一组标签库,提供了处理常见任务如...
下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...
EL表达式的默认变量包括pageScope、requestScope、sessionScope和applicationScope,它们代表了不同作用域中的参数集合,类似于存储在java.util.Map中的参数。 使用EL表达式,可以非常方便地在JSP页面中获取和显示...
JSTL(JavaServer Pages Standard Tag Library)是一种用于JSP页面的标准标签库,它提供了许多实用的标签,简化了JSP开发,其中包括对集合操作的支持。在这个个人整理的知识点中,主要关注的是JSTL如何处理`Map`集合...
这里主要关注的是如何利用JSTL中的`<c:forEach>`标签来遍历一个`java.util.Map`对象,并获取其中的键值对。 ### JSTL简介 JSTL是一组标准标签库,用于简化JavaServer Pages (JSP) 页面的开发工作。它提供了一系列...
**定义**: EL 全称为 Expression Language,最初是为 JSTL 1.0 设计的一种语言,目的是简化对数据的存取操作。自 JSP 2.0 和 Servlet 2.4 开始,EL 已经成为标准的一部分。 **表达方式**: EL 表达式的书写方式如下...
**JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...
- ****:用于遍历集合,如数组、列表、Map等。 - ****:用于设置变量。 - ****:用于安全地输出数据,防止XSS攻击。 - ****:用于格式化日期和时间。 - **<c:url> 和 **:用于创建和添加URL参数。 **4. 使用JSTL和...
这些库提供了JSTL的实现和对EL的支持。 综上所述,EL表达式和JSTL都是JSP开发中的重要工具,它们极大地提高了代码的可读性和维护性,降低了页面的复杂度。通过熟练掌握EL和JSTL,开发者可以更高效地构建动态的、...
在JSTL中,处理集合数据如Map和List是非常常见的需求。本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式...
对于Map集合,你可以通过键来访问其对应的值。例如,Servlet创建了一个存储Person对象的Map: ```java Map, Person> map = new HashMap(); map.put("aa", new Person("aaaaaaa")); map.put("bb", new Person(...
- EL表达式能够输出JavaBean对象的普通属性、数组属性、List集合属性以及Map集合属性。 - 对于数组属性,EL表达式可以通过索引访问数组中的元素,比如${p.phones[2]}。 - 对于List集合属性,EL表达式同样可以通过...
本文详细介绍了EL表达式的基本用法,包括EL隐含对象的访问方式、自定义JavaBean的使用以及对Map集合的访问。此外,还简要介绍了JSTL标签库的核心标签,如输出、条件判断和循环等功能。通过这些工具,开发者可以更...
3. **访问Map集合中的值**: - 示例:如果一个名为`map`的Map对象被存储在`request`范围内,可以通过`${map.key1}`来获取键为`key1`的值。 4. **支持的算术和关系运算符**: - 示例:EL表达式支持诸如`+`、`-`、`...
- `<c:forEach>`:遍历集合,可以用于数组、列表、Map等。 - `<c:set>`:设置变量,相当于Java中的`var = value`。 - `<c:out>`:安全地输出变量,防止XSS攻击。 **6. 源码分析** JSTL的源码位于Apache Tomcat的`...
4. **迭代标签**:`<c:forEach>`用于遍历集合,如数组、列表或Map。 三、JSTL与EL的结合使用 1. **EL表达式**:JSTL常与EL(Expression Language)配合使用,EL简化了获取和设置JavaBean属性的过程,使得页面更加...
在JSP中,我们经常需要遍历集合数据,如数组、列表或Map,以便在页面上展示。`jstl遍历`就是这样一个关键功能。 **1. JSTL核心库(Core Library)** JSTL的核心库主要包含用于控制流程、迭代、URL处理等的标签。...
- **迭代标签**: 如`<c:forEach>`,可用于遍历数组、集合、Map等,例如: ```jsp ${list}" var="item"> ${item.name} ``` - **条件标签**: 如`<c:if>`和`<c:choose>`,用于条件判断,例如: ```jsp ${...