EL和JTL的基本使用

版权声明:未经同意窃取和转载我的内容,如果涉及到权益问题,后果自负! https://blog.csdn.net/weixin_41605937/article/details/86524149

EL:表达式语言:

目的:从作用作用域中获取指定的属性名的共享数据

语法: $(属性名)注意属性名没有引号。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

没有EL时候:<%=pageContext.findAttribute("msg")==null?"">:pageContext.findAttribute("msg")%><br>

当有EL语言的时候$(msg)

EL 从作用域的中查询指定的属性名称的共享数据 是查找的顺序。

按照顺序的依次的从page request session applicaton 中寻找共享数据。

EL中的内置对象(隐式对象)$(内置对象)

 

 错误的异常特别的经典:属性异常找不到类。

在类对象中设置getter和setter方法:

获取对象中的属性

req.setAttribute("p",person对象)

方式一:使用${p.username}

方法二:使用[] ${p["username"]}

建议使用方式:此时就得属性名起一个有意义的单词和单词短语。因为在javabean中和map中很类似 ${p.username}中也可使用Map中 Key的名字。

 EL的其他:

获取上下文的路径:

request.getContextpath():

获取上下文的路径:${pageContext.getResquest().getContextpath()}

可以在EL中编写运算符号:

可以判断集和是否为空(如果集和中有元素则不能为空):

<%

         //向前page作用域设置共享的数据

        pageContext.setAttribute("list" new java.util.Arraylist());

$(empty list)

%>

做比较:

${1==1}

${1eq 1}

从tomcat7中 支持在EL中使用调用的方法${pageContext.getRequest().getContextPath()}

猜你喜欢

转载自blog.csdn.net/weixin_41605937/article/details/86524149