[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") }

时间: 2024-11-08 03:40:34

[javaEE] EL表达式调用java方法的相关文章

JSP:使用EL表达式调用java函数

JSP:使用EL表达式调用java函数 使用一个例子 编写一个使用JSP表达式语言的JSP程序,输入一个数字,提交后输出该数字的九九乘法表. java代码实现打印9*9乘法表 Solution.java package method; public class Solution { public static String Mul99(int n){ String result=""; for(int i=1;i<=9;i++){ int temp=i*n; result=res

在Jsp中使用EL表达式调用String类的matches方法的问题

要做什么:匹配一个字符串,如果是小数点数字,就取整数:如果不是数字,就直接显示 先看正确实现: <c:set var="reg" value="\d+\.?\d+" /> <c:if test="${expPerResult.matches(reg)}"> 数字 <fmt:parseNumber integerOnly="true" value="${expPerResult}"

[javaEE] EL表达式获取数据

jsp标签: <jsp:include> <jsp:forward> 实现请求转发 <jsp:param> 给上面的添加参数的 EL表达式: 1.获取变量数据 <% String name="陶士涵"; pageContext.setAttribute("name",name); %> 你好,${name} 2.获取数组数据 <% String[] names={"陶士涵","张三&

如何在android平台上使用js直接调用Java方法[转]

转载自:http://www.cocos.com/docs/html5/v3/reflection/zh.html #如何在android平台上使用js直接调用Java方法 在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parame

C#调用Java方法

C#调用Java方法(详细实例) 阅读目录 C#调用c++ C#调用JAVA方法 C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL 回到目录 C#调用c++ C#调用C++的例子网上很多,以一个C++的具体方法为例. C++代码 // 获取一帧图像数据 MVSMARTCAMCTRL_API int __stdcall MV_SC_GetOneFrame(IN void*

C#调用Java方法(详细实例)

C#调用c++ C#调用C++的例子网上很多,以一个C++的具体方法为例. C++代码 // 获取一帧图像数据MVSMARTCAMCTRL_API int __stdcall MV_SC_GetOneFrame(IN void* handle,                                                    IN OUT unsigned char *pData ,                                               

java native interface JNI 调用Java方法

在上一篇文章中介绍了JNI,以及java调用JNI,这篇讲一下 JNI调用java方法. 通过使用合适的JNI函数,你可以创建Java对象,get.set 静态(static)和 实例(instance)的域,调用静态(static)和实例(instance)函数.JNI通过ID识别域和方法,一个域或方法的ID是任何处理域和方法的函数的必须参数. 下表列出了用以得到静态(static)和实例(instance)的域与方法的JNI函数.每个函数接受(作为参数)域或方法的类,它们的名称,符号和它们对

cocos2d-x中使用JNI的调用JAVA方法

用cocos2d-x公布Android项目时.都应该知道要用JAVA与C/C++进行交互时会涉及到JNI的操作(Java Native Interface).JNI是JAVA的一个通用接口.旨在本地化语言(如C\C++)与JAVA语言进行交互.在交互过程成中,JAVA调用的是已编译好的本地化语言的二进制代码(如Windows下的dll.Linux下的so文件).所以在交叉编译时看到Eclipse的控制台输出 [armeabi] SharedLibrary  : libcocos2dcpp.so

Js调用Java方法并互相传参

Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. import org.json.JSONArray; import android.app.Activity; import android.app.AlertDialog; import android.content.ActivityNotFoundException; import android.content.DialogInterface; impor