[javaEE] EL表达式调用java方法详解编程语言

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文件夹下(除libclassess目录外)新建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头部导入

 

<[email protected] 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.jarstandard.jar放在tomcatlib目录下

2.把tld放在WEB-INF目录下

3.jsp页面导入<[email protected] uri=”http://java.sun.com/jsp/jstl/functions” prefix=”fn”%>

4.使用${fn:toUpperCase(“sdsdsdsSDSDSDssddsdsd”) }

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/12692.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论