EL表达式

本文详细介绍了EL(Expression Language)表达式的使用,包括算术、关系和逻辑运算,并指出其不支持字符串连接操作。讲解了`empty`运算符的判断规则以及在JSP页面中的开发原则,强调避免使用Java脚本和表达式。还提到了路径的通用写法以及如何访问四大域中的值。此外,讨论了开发自定义EL函数的注意事项,如TLD文件的位置、函数命名和签名等。
摘要由CSDN通过智能技术生成

EL表达式可以进行算术,关系运算和逻辑运算
${1+1}
${2<3}
${2<3&&1>2 }
EL表达式不支持字符串连接操作。
empty运算符:如果判断的对象是null或者空字符串,都返回true。对于集合,即使集合对象本身不是null,没有任何元素,也返回true。
 ${empty user?"请登录":"欢迎您"}${user}<br/>

开发原则:JSP页面中不能出现一行Java脚本<%%>和Java表达式<%=%>
好处:如果取得的值是空,则返回“”而不是null
<%pageContext.setAttribute("name","page")%>
 ${pageScope.name}

路径的通用写法
“${pageContext.request.contextPath} /servlet/QueryUserServlet1”
等价
<%=request.getContextPath()%>/servlet/QueryU

v 访问 大域中 的值

<%

    pageContext.setAttribute("name","page");

    request.setAttribute("name","request");

    session.setAttribute("name","session");

    application.setAttribute("name","application");

   

%>

     ${name}<!—会在四大域中从小到大的查询,找到第一个就终止查询-->

    ${pageScope.name}

    ${requestScope.name}

    ${sessionScope.name}

    ${applicationScope.name}

开发EL Function注意事项

编写完标签库描述文件后,需要将它放置到<web应用>\WEB-INF目录中或WEB-INF目录下的除了classes和lib目录之外的任意子目录中。

TLD文件中的<uri> 元素用指定该TLD文件的URI,在JSP文件中需要通过这个URI来引入该标签库描述文件。

<function>元素用于描述一个EL自定义函数,其中:

<name>子元素用于指定EL自定义函数的名称。

<function-class>子元素用于指定完整的Java类名

<function-signature>子元素用于指定Java类中的静态方法的签名,方法签名必须指明方法的返回值类型及各个参数的类型,各个参数之间用逗号分隔。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猛猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值