码迷,mamicode.com
首页 > 其他好文 > 详细

EL表达式--自定义标签库

时间:2014-08-27 16:49:08      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   java   使用   io   strong   ar   

EL(Expression Language)

目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。

EL表达式函数,主要功能是完成对数据的修改,统一化格式; 

开发步骤 :

1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法; 

2. 建立TLD文件,定义表达式函数

3.在WEB.XML文件中配置;(可省略)

4.在JSP页面内导入并且使用

案例说明

1.开发函数处理类

package mytag;
/**
 * EL表达式函数处理类
 */
public class ElTag {
	
	public static String reverse(String name){
		return new StringBuffer(name).reverse().toString();
	}
	
	public static int countChar(String text){
		return text.trim().length();
	}
}

2.创建TLD文件

<?xml version="1.0" encoding="GBK"?>
<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.0</tlib-version>
	<!-- 定义函数名称 -->
	<short-name>el</short-name>
	<!-- 定义第一个函数 -->
	<function>
		<!-- 定义第一个函数:reverse -->
		<name>reverse</name>
		<!-- 定义函数处理类 -->
		<function-class>mytag.ElTag</function-class>
		<!-- 定义函数的对应方法 -->
		<function-signature>
			java.lang.String reverse(java.lang.String)
		</function-signature>
	</function>
	
	<function>
		<name>countChar</name>
		<function-class>mytag.ElTag</function-class>
		<function-signature>
			java.lang.Integer countChar(java.lang.String)
		</function-signature>
	</function>
	
</taglib>

3.在WEB中配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<jsp-config>
		<taglib>
			<!-- 配置标签的引用地址 JSP页面中引用时使用-->
			<taglib-uri>/eltag</taglib-uri>
			<!-- 配置标签的TLD文件地址 -->
			<taglib-location>/WEB-INF/ElTag.tld</taglib-location>
		</taglib>
	</jsp-config>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

4.JSP页面引入 并且使用

<%@ taglib uri="/eltag" prefix="el" %> 

  <body>
	${el:reverse("ad") }
  </body>


EL表达式--自定义标签库

标签:style   http   color   os   java   使用   io   strong   ar   

原文地址:http://my.oschina.net/keyven/blog/307282

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!