专栏首页陶士涵的菜地[javaEE] EL表达式调用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文件夹下(除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") }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [python]python中的一些包以及他们的基本用处和安装

    pika可以用来连接rabbitmq pip install pika -i http://pypi.douban.com/simple/ --trusted...

    陶士涵
  • [Go] 提供http服务出现两次请求以及处理favicon.ico

    在http包使用的时候,注册了/这个根路径的模式处理,浏览器会自动的请求favicon.ico ,一定要注意处理 ,否则会出现两次请求

    陶士涵
  • [Go] 自定义一些http Server的参数 用到了interface的一些特性

    在一个http服务中 , 如果要定义一些参数比如读超时时间 , 写超时时间 , 那么用最简单的http.ListenAndServe 就不能实现了

    陶士涵
  • 【UE4+Vive】学习笔记1

    16.9.10 为了做房产项目,这两天开始学习Unreal Engine 4。之前一直用unity,但是视觉效果一直不满意,听说虚幻4的效果更好,就来试一试水。...

    庞小明
  • 18.3.10日报

    3,修复http://www.wosowoso.com/flash/flash/7908.htm 动画重影问题,原因是flash刷新时要刷新canvas

    龙泉寺扫地僧
  • Python数据分析之股票实战

    前言:对于股票的研究我想,无论是专业人士还是非专业人士都对其垂涎已久,因为我们都有赌徒的心态,我们都希望不花太多的时间但是能赚足够的钱,而股票绝对是一个好的选择...

    CDA数据分析师
  • python数据分析之股票实战

    对于股票的研究我想,无论是专业人士还是非专业人士都对其垂涎已久,因为我们都有赌徒的心态,我们都希望不花太多的时间但是能赚足够的钱,而股票绝对是一个好的选择,本人...

    机器学习AI算法工程
  • 适配器模式

    适配器模式其实很简单,或者说学了设计模式到现在,虽然每次看到各种名字的设计模式就觉得很高端,但当真正了解过后才知道其实也没有那么玄乎,有的东西在我们平时的时候都...

    用户1148394
  • SpringBoot配置文件日期属性转换实例

    本文展示一下如何在springboot中配置文件指定日期,在java里头用LocalDateTime接收。

    codecraft
  • CentOS 7 安装 JAVA环境(JDK 1.8)

    武培轩

扫码关注云+社区

领取腾讯云代金券