我们可以通过EL表达式来获取并输出四大域中数据,同时还可以通过EL表达式调用自定义的函数进行输出
1.定义java函数
package elfunction;
public class MyElFunction {
//注意是static
public static String string_Splicing(String str,String stk)
{
return str+stk;
}
public static String myToLowerCase(String str)
{
return str.toLowerCase();
}
}
2.在.tld文件中注册java函数
在web-inf目录下创建一个.tld文件,需要注意的是,.tld文件是有约束的,我们可以参考apache-tomcat-9.0.17webappsexamplesWEB-INFjsp2jsp2-example-taglib.tld这个文件(如果没有这个文件,重新解压tomcat,就会看到了)
1.0 myelfunction http://myelfunction string_Splicing elfunction.MyElFunction java.lang.String string_Splicing(java.lang.String,java.lang.String) myToLowerCase elfunction.MyElFunction java.lang.String myToLowerCase(java.lang.String)
3.在JSP页面中通过taglib引入.tld文件
<%@ taglib uri="http://myelfunction" prefix="myelfunction" %> uri:为.tld文件中http://myelfunction prefix:为.tld文件中myelfunction
4.在JSP页面中使用自定义函数
${myelfunction:string_Splicing("zhang","san")}
${myelfunction:myToLowerCase("I AM STUDENT")}
调用方式:${short-name:function.name(参数)}
最后再总结一下自定EL函数的步骤
1.定义java函数
2.web-inf下创建.tld文件并注册java函数
3.在JSP页面通过taglib标签引入.tld
4.通过EL表达式调用自定义函数



