一、创建一个类库,用于定义函数处理
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定义函数返回类型和 参数类型。
<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>