1.编写java类
package myEL;
public class ELFun {
public static String processStr(String s) {
s=s.toUpperCase();
return s;
}
}
EL函数对应的java类的方法必须是静态的 2.编写tld文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">
1.0
myelfun
elfunction
myEL.ELFun
java.lang.String processStr(java.lang.String)
>
TLD文件的扩展名必须是.tld
3.web.xml配置
/WEB-INF/TLD/elfun.tld
/WEB-INF/TLD/elfun.tld
4.jsp中调用
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'elfun.jsp' starting page请输入一个字符串:
直接输出文本框中的内容:
${param.text }
${elfun:elfunction(param.text)}
如果用URI引用TLD文件,JSP引擎会先在WEB-INF目录及子目录中寻找所有的*.tld文件,如果发现某个.tld文件中的标签定义的URI和talib中的uri属性的值相等,就会记住这个.tld路径,在生成servlet的同时就会将这个TLD文件的路径也加进来。