在jsp中使用JSTL跟El表达式访问和遍历Map集合

[size=large] [b]1.背景[/b][/size]
这段时间在项目中遇到在一个jsp页面中需要访问Map集合。可能各位同行和朋友在开发javaWeb 的时候,用的较多的是List这样的集合,针对这类的集合访问比较简单,但是我在遍历Map 这样的集合时,着实是费了一点心思。下面的代码样例都是在此背景(jsp、jstl、el、Map)下完成。
[size=large][b]2.相关知识点[/b][/size]
1.关于jsp和jstl不再解释,具体请查阅相关资料或者书籍。
2.EL,为什么要解释EL表达式呢,因为本文就是介绍如何使用EL表达来访问Map对象,以及EL的取值方式对于访问Map这样的集合的特殊之处。
3.什么是EL表达式,以及EL的用处:JSP表达式语言(ExpressionLanguage),简称EL,最初定义在JSTL1.0规范中,直到JSP2.0之后,EL表达式才正式成为JSP规范中的一部分。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。
4.EL取值方式
EL提供(.)和([])两种运算符来存取数据,即使用点运算符(.)和方括号运算符([])。那么EL是如何运用这两个运算符来取值的呢?这应该跟javaBean的规范有关,凡是提供了getXXX()的标准bean,都可以在访问范围(jsp的访问范围)中使用EL表达式取值。闲言少叙,进入正题,如何访问Map呢?
[size=large][b]3.正文[/b][/size]
1.使用${map.key}和${map.value}访问集合
原理:以HashMap为例

你可能感兴趣的:(java,jsp,java,jstl,el)