[javaEE] EL運算式調用java方法,javaeeel
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") }