jsp自定义函数例子

本文介绍了如何创建一个类库来定义JSP自定义函数。重点在于设置正确的`xsi:schemaLocation`以解决创建时的提示问题,并详细解释了`function`标签的各个属性,包括`name`、`function-class`和`function-signature`,帮助理解自定义函数的使用和配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建一个类库,用于定义函数处理

package com.cjq.fun;

public class tolow {
	
	//转换成小写
	public static String tolows(String str){
			
		try {
			return str.toLowerCase();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return "";
		}
	} 

}

二、在网站webroot/WEB目录下创建一个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>mfun</short-name>
 <uri>http://www.cjq.com/myfun</uri>	
<function>
<name>tolow</name>
<function-class>com.cjq.fun.tolow</function-class>
<function-signature>java.lang.String tolows( java.lang.String )</function-signature>
</function> 
</taglib>


说明:创建过程taglib必须选 2.0版本;刚创建没有提示原因是
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee /web-jsptaglibrary_2_0.xsd"> 没有指定哪里的地址,改写成
<pre name="code" class="html"> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"><pre name="code" class="html">的就可以。
<pre name="code" class="html"><function>
<name>tolow</name>
<function-class>com.cjq.fun.tolow</function-class>
<function-signature>java.lang.String tolows( java.lang.String )</function-signature>
</function>
name可以自定义,function-class必须是处理类地址,function-signature定义函数返回类型和 参数类型。



三、jsp调用

<pre name="code" class="html"><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!-- 引入文件 -->>
<%@ taglib uri="http://www.cjq.com/myfun" prefix="mfun" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   

  </head>
  
  <body>
  <!-- 调用 -->>
  ${mfun: tolow("MHHHHHHHHHHH")}
  </body>
</html>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值