javaWeb之表达式语言---初始EL
1,何为表达式语言(Expression Language,EL)?
??? EL是JSP 2.0中新增的功能,使用EL可以方便的访问标志位(JSP中一共有page[pageContext],request,session和application4种标志位)中的属性内容,这样可以减少页面中的脚本代码;
2,EL的格式:${属性名称}
?? 使用表达式语言可以方便地访问对象中的属性,提交的参数或者是进行数学运算,当内容为空时,则会自动输出空字符串("")表示;
看一个最简单的例子:
没有El之前我们应该这么写:
page 属性范围这时可以指定一个要取出范围的属性,范围一共有4种标记:
No属性范围范例说明1pageScope${pageScope.属性}取出page范围的属性内容2requestScope${requestScope.属性}取出requestScope范围的属性内容3sessionScope${sessionScope.属性}取出sessionScope范围的属性内容4applicationScope${applicationScope.属性}取出applicationScope范围的属性内容则上面的例子可以这么写:
?paramValuesDemo.jsp:(上面接收的一组参数,如果想要取出,则需要分别指定下标;)
<%Map map = new HashMap();map.put("name","keith");map.put("age","21");request.setAttribute("info",map); %> Name:${info["name"] } Name:${info["age"] }