jsp

位置:IT落伍者 >> jsp >> 浏览文章

JSP表达式语言有哪些


发布日期:2023年05月02日
 
JSP表达式语言有哪些

① EL关键字列表

div 除(/) mod 取余(%) eq 等于(==) ne 不等于(!=)
lt 小于(<) gt 大于(>) le 小于等于(<=) ge 大于等于(>=)
and 逻辑与(&&) or 逻辑或(||) not 逻辑非(!) true 逻辑真
false 逻辑假 null 空值 instanceof empty 空值测试运算符


② EL内建对象


隐含对象 类型 说明

pageContext javautilMap 表示此JSP的PageContext对象
pageScope javautilMap 取得Page共享范围的属性名字所对应的值
requestScope javautilMap 取得Request共享范围的属性名字所对应的值
sessionScope javautilMap 取得session共享范围的属性名字所对应的值
applicationScope javautilMap 取得application共享范围的属性名字所对应的值
param javautilMap 功能同requestgetParameter()方法
paramValue javautilMap 功能同requestgetParameterValues()方法
header javautilMap 功能同requestgetHeader()方法
heraderValues javautilMap 功能同requestgetHeaders()方法
cookie javautilMap 功能同requestgetCookies()方法
initParam javautilMap 功能同applicationgetInitParameter()方法


③ EL运算符

[]
()
! empty
* / %
+
< > <= >=
== !=
&&
||
${ A ? B : C }


④ EL中的自定义函数

编写函数定义函数声明在类中必须是静态的
package elfunction ;
public class functions {
public static String toUpper( String value ) {
return valuetoUpperCase() ;
}
}

编写自定义函数的TLD文件放在<taglib>标签内
<function>
<name>toUpper</name>
<functionclass>elfunctionfunctions</functionclass>
<functionsignature>
javalangString toUpper( javalangString )
</functionsignature>
<description>A to Upper function</description>
</function>

在webxml中引入标签定义文件
<taglib>
<tagliburi>/WEBINF/tlds/elfunctiontld</tagliburi>
<tagliblocation>/WEBINF/tlds/elfunctiontld</tagliblocation>
</taglib>

在页面中以自定义标签的形式引入自定义函数
<%@ taglib uri="/WEBINF/tlds/elfunctiontld" prefix="ELFun"%>
${ ELFun:toUpper( "abcdefg" ) }

               

上一篇:Jsp连接数据库方法大全

下一篇:URL Rewrite实现jsp网站伪静态