简介EL和JSTL

    EL是Jsp表达式语言,全称是Expression Language,提供了在JSP中简化表达式的方法。、

    JSP EL表达式用于以下情形:

        静态文本

        标准标签和自定义标签

        安装支持Servlet2.4/JSP2.0的Container

        语法结构:${expression}         用美元符号($)定界,内容包括在花括号({})中

    使用EL表达式需要注意一点:

        "[]"与"."运算符

        EL表达式提供“.”和“【】”两种运算符来存取数据。

        当要存取的属性名称中包含一些特殊字符,如“.”或"?"等并非字母或数字的额符号时就一定要使用“【】”。

        例如:

            ${user.My-Name}应当改为${user["My-Name"]}

            "[]"可以访问集合或者数组的元素、Bean属性。

    

EL表达式的隐性变量:

从这里开始就是介绍EL表达式的隐性变量,通过这些隐性变量可以让我们简便完成很多复杂的操作:

pageContext  用来访问JSP的隐性对象
pageScope page对象的MAP
requestScope  request对象的MAP
requestScope  request对象的MAP
sessionScope  session对象的MAP
applicationScope  application对象的MAP
param  包含请求参数字符串的MAP
paramValues  包含请求参数字符串数组的MAP
header  包含请求头字符串的MAP
headerValues  包含请求头字符串数组的MAP

:假设我们是想要session中的name值 那么我们可以使用:

${sessionScope.name}

再例:我们想要获得GET或则POST传递过来的name参数,在以前我们只能使用:

request.getParameter(name);

使用EL表达式可代替为:

${param.name}

同样,如果我们想要得到一个参数的数组,可以使用:

${paramValues.name}

当然,返回的是一个数组对象.

I love you
 

猜你喜欢

转载自blog.csdn.net/qq_41898169/article/details/79805194