神奇的EL表达式
EL表达式简介
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
EL语法
在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“ ” 表 示 。 例 如 , {}”表示。例如, ”表示。例如,{ userinfo}代表获取变量userinfo的值。当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、session、application范围查找。也可以用范围作为前缀表示属于哪个范围的变量,例如:${ pageScope. userinfo}表示访问page范围中的userinfo变量。
具体用法
话不多说直接上代码
<form action="${pageContext.request.contextPath}/UpLoad" method="post" enctype="multipart/form-data">
上传:<input type="file" name="uploadFile1" /> <br/><br/>
上传:<input type="file" name="uploadFile2" /> <br/><br/>
上传:<input type="file" name="uploadFile3" /> <br/><br/>
<input type="submit" />
</form>
在这段代码中 ==${pageContext.request.contextPath}==可以直接获取当前项目的路径,如果不用EL表达式就得用java代码
<%
request.getContextPath();
%>
虽然看上去代码量更少一点,但是会导致代码的结构更加难看,不容易阅读使人恶心。这也是jsp的通病,无论怎么排版都不会很整洁,优雅。
运算符
-
-
- / div 加减乘除
-
操作符 | 描述 | 操作符 | 描述 |
---|---|---|---|
+ | 加 | > gt | 测试是否大于 |
- | 减 | <= le | 测试是否小于等于 |
* | 乘 | >= ge | 测试是否大于等于 |
/ div | 除 | && and | 测试逻辑与 |
% mod | 取模 | || or | 测试逻辑或 |
== eq | 测试是否相等 | ! not | 测试取反 |
!= ne | 测试是否不等 | empty | 测试是否空值 |
< lt | 测试是否小于 | . [] | 取值 |
取参数中的值
可以访问参数中取值(上一页面的表单或查询字符串的参数)。用法如下:
${param . name} 相当于request.getParameter (name)
${paramValues. name} 相当于 request.getParamterValues(name)
本文地址:https://blog.csdn.net/Luka_Urbra/article/details/111057707
上一篇: typescript项目eslint配置