1.新建個類,類裡面定義靜態方法
package com.tsh.utils; import java.net.URLEncoder; public class ELFunc { public static String urlEncode(String str){ return URLEncoder.encode(str); } }
2.在WEB-INF文件夾下(除lib和classess目錄外)新建tld文件
<?xml version="1.0" encoding="UTF-8"?> <taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"> <tlib-version>1.0</tlib-version> <short-name>ELFunc</short-name> <uri>http://www.tsh.com/ELFunc</uri> <function> <name>urlEncode</name> <function-class>com.tsh.utils.ELFunc</function-class> <function-signature> java.lang.String urlEncode(java.lang.String)</function-signature> </function> </taglib>
3.jsp頭部導入
<%@taglib uri="http://www.tsh.com/ELFunc" prefix="ELFunc"%>
4.el標簽使用
<%=URLEncoder.encode("陶士涵") %> ${ELFunc:urlEncode("陶士涵") }
%E9%99%B6%E5%A3%AB%E6%B6%B5 %E9%99%B6%E5%A3%AB%E6%B6%B5
使用jstl標簽庫,手動導入jstl
1.下載壓縮包,把jstl.jar和standard.jar放在tomcat的lib目錄下
2.把tld放在WEB-INF目錄下
3.jsp頁面導入<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
4.使用${fn:toUpperCase("sdsdsdsSDSDSDssddsdsd") }