自定义JSTL标签函数步骤详解
来源:互联网 发布:淘宝双12报名入口 编辑:程序博客网 时间:2024/06/05 20:54
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。
在实际开发中,我们通常需要自己定义JSTL标签函数,方便页面的调用。下面,让我们来看看自定义JSTL标签函数步骤。
实例:通过两个自定义函数concat和toUpperCase,来看自定义JSTL标签函数的实现步骤
第一步:写一个java类,定义方法(public static,封装了计算逻辑)。
package function;public class MyFunction { public static String concat(String str1,String str2){ return str1 + str2; } public static String toUpperCase(String str){ return str.toUpperCase(); }}第二步:编写tld标签函数注册文件,在.tld文件当中,描述该函数(放在WEB-INF目录下)。(myfuns.tld)
<?xml version="1.0" encoding="UTF-8" ?><taglib 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" version="2.0"> <tlib-version>1.1</tlib-version> <short-name>fn1</short-name> <!-- JSTL自定义URI 必须唯一 --> <uri>http://www.yuck.com.cn/mytag</uri><!-- JSTL自定义函数 --><function>
<name>concat</name>
<function-class>function.MyFunction</function-class>
<function-signature>
String concat(java.lang.String, java.lang.String)
</function-signature>
</function>
<function>
<name>toUpperCase</name>
<function-class>function.MyFunction</function-class>
<function-signature>
String toUpperCase(java.lang.String)
</function-signature>
</function>
</taglib>
第三步:在jsp页面中,使用taglib命令引入函数。
<%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><%@taglib prefix="fn1" uri="http://www.yuck.com.cn/mytag" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body style="font-size:30pt;"><%request.setAttribute("str1","abc");request.setAttribute("str2","abc"); %>${fn1:concat("abc","abc")}<br/>${fn1:concat(str1,str2)}<br/>${fn1:toUpperCase(str1)}</body></html>
至此,自定义JSTL标签函数完成!
- 自定义JSTL标签函数步骤详解
- 自定义JSTL标签步骤详解
- JSTL自定义函数标签
- 自定义JSTL函数标签
- 自定义jstl函数、自定义jstl标签
- JSTL 自定义Function函数标签
- JSTL 自定义Function函数标签
- jstl自定义函数标签---备忘录
- JSTL自定义function函数标签
- jstl——自定义标签步骤
- JSTL中的自定义标签的编码步骤
- 自定义标签&&JSTL标签库详解
- 自定义标签&&JSTL标签库详解
- 自定义标签&&JSTL标签库详解
- 自定义标签&JSTL标签库&EL函数
- jstl——自定义函数步骤
- JSTL自定义函数,配合c标签使用
- JavaWeb学习篇之----自定义标签&&JSTL标签库详解
- 工作感受
- python模块
- hdu 2049 不容易系列之(4)——考新郎
- shell 怎么让变量自加一
- Struts2实现文件上传,直接访问JSP页面出现异常
- 自定义JSTL标签函数步骤详解
- 在 xterm 中显示中文
- DOM常用API、属性、方法、函数
- VHDL编程的一些心得体会
- MongoDB不能注册为Windows服务
- BITMAPINFO结构
- UVA 331 交换的方案数
- JAVA实现远程控制(JAVA in RemoteControl)
- 如何查看arm-linux-gcc某个版本支持的-mcpu,-march可选值