zoukankan      html  css  js  c++  java
  • [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头部导入

     

    <%@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.jarstandard.jar放在tomcatlib目录下

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

    3.jsp页面导入<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

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

  • 相关阅读:
    生成前N个自然数随机置换的3个程序
    网络流媒体协议之——RTSP协议
    海思屏幕HAL代码解析
    事件路由
    hi3559v100 sdk中双系统AMP架构的初步了解
    LCD RGB 控制技术 时钟篇(下)【转】
    liteos C++支持(十七)
    liteos MMU(十八)
    APP接口做什么?
    APP如何进行通信的
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5638449.html
Copyright © 2011-2022 走看看