jsp通过EL去调用java类函数

1.编写java类

package myEL;

public class ELFun {
	
  public static String processStr(String s) {
	
	s=s.toUpperCase();
	return s;
	
}
	
}

EL函数对应的java类的方法必须是静态的

2.编写tld文件



 1.0
 myelfun
 
  elfunction
  myEL.ELFun
  
     java.lang.String processStr(java.lang.String)
  
 >

TLD文件的扩展名必须是.tld

3.web.xml配置

 
   
   /WEB-INF/TLD/elfun.tld
   
   
   /WEB-INF/TLD/elfun.tld
   
   
  

4.jsp中调用

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/WEB-INF/TLD/elfun.tld"  prefix="elfun" %>


  
    
    
    My JSP 'elfun.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
   
请输入一个字符串:

直接输出文本框中的内容:

${param.text }

${elfun:elfunction(param.text)}



如果用URI引用TLD文件,JSP引擎会先在WEB-INF目录及子目录中寻找所有的*.tld文件,如果发现某个.tld文件中的标签定义的URI和talib中的uri属性的值相等,就会记住这个.tld路径,在生成servlet的同时就会将这个TLD文件的路径也加进来。





你可能感兴趣的:(jsp通过EL去调用java类函数)