EL表达式-自定义函数

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。

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

开发步骤

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

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

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

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

案例说明

1.开发函数处理类

Java代码  

  1. package mytag;
  2. /**
  3. * EL表达式函数处理类
  4. */
  5. public class ElTag {
  6. public static String reverse(String name){
  7. return new StringBuffer(name).reverse().toString();
  8. }
  9. public static int countChar(String text){
  10. return text.trim().length();
  11. }
  12. }

2.创建TLD文件;

Java代码  

  1. <?xml version="1.0" encoding="GBK"?>
  2. <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  5. http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
  6. version="2.0">
  7. <!-- 定义函数版本 -->
  8. <tlib-version>1.0</tlib-version>
  9. <!-- 定义函数名称 -->
  10. <short-name>el</short-name>
  11. <!-- 定义第一个函数 -->
  12. <function>
  13. <!-- 定义第一个函数:reverse -->
  14. <name>reverse</name>
  15. <!-- 定义函数处理类 -->
  16. <function-class>mytag.ElTag</function-class>
  17. <!-- 定义函数的对应方法 -->
  18. <function-signature>
  19. java.lang.String reverse(java.lang.String)
  20. </function-signature>
  21. </function>
  22. <function>
  23. <name>countChar</name>
  24. <function-class>mytag.ElTag</function-class>
  25. <function-signature>
  26. java.lang.Integer countChar(java.lang.String)
  27. </function-signature>
  28. </function>
  29. </taglib>

3.在WEB中配置

Java代码  

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

4.JSP页面引入 并且使用

Java代码  

  1. <%@ taglib uri="/eltag" prefix="el" %>
  2. <body>
  3. ${el:reverse("ad") }
  4. </body>
时间: 2024-12-15 05:24:23

EL表达式-自定义函数的相关文章

自定义EL表达式的函数

编写描述的tld文件放到web-inf/目录下,才能在jsp页面上调用 <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

JSP三大指令,九大内置对象,JSP动作标签,EL表达式与函数库

JSP三大指令 ---------------------------------------------- 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:格式:<%@page language="java" info="xxx"...%> * pageEncoding和contentType: > pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.jav

jsp三大指令,九大内置对象,JSP动作标签,EL表达式及函数库

JSP三大指令 一个jsp页面中,可以有0~N个指令的定义! page –> 最复杂:格式:<%@page language="java" info="xxx"-%> pageEncoding和contentType: pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding! contentType:它表示添加一个响应头:Content-Type!等同于r

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

EL(Expression Language) 目的:为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法. EL表达式函数,主要功能是完成对数据的修改,统一化格式: 开发步骤 : 1.开发函数处理类,处理类就是普通的类:每个函数对应类中的一个静态方法: 2. 建立TLD文件,定义表达式函数 3.在WEB.XML文件中配置:(可省略) 4.在JSP页面内导入并且使用 案例说明 1.开发函数处理类 packag

JavaWeb学习之JSTL自定义标签库的使用、JSTL自定义函数库(7)

一.自定义标签,步骤 * 确定需求 * <my:date /> 输出当前系统的时间 yyyy-MM-dd hh:mm:ss:SSS * 编写Java类 新建包名:com.yxl.tag,新建类MyDateTag,实现SimpleTag接口 * 只要与此接口有关的实现类,javax.servlet.jsp.tagext.JspTag * 需要实现具体的接口 * javax.servlet.jsp.tagext.SimpleTag,简单标签,JSP2.0**,选择这个 * javax.servle

javaweb回顾第九篇EL表达式

前言:关于EL表示式开发用的非常多,现在我们回顾一下关于如果去操作EL表达式 1:EL表达式语法 所有EL表达式都是由{开始}结束,表达式中用.和[]操作符来访问数据比喻${user.userName}.${user["userName"]}是等效的. 2:几个重要的操作符 算术,逻辑,关系操作符和我们java语法操作的一样. 2.1:Empty操作符 Empty操作是判断一个值是否为null或者"",写法如${!empty user} 2.2:三目运算符 EL表达

java学习笔记—EL表达式(38)

EL表达式 EL即Expression Language,主要的任务是帮助开发者简化获取域属性. 但是一般情况下需要使用EL和JSTL结合使用. 语法: ${ // 隐含对象|直接写域中的属性 } ? 算术运算 <!-- 算术运算 --> 20+10 = ${ 20+10 } <br/> 20-10 = ${ 20-10 } <br/> 20*10 = ${ 20*10 } <br/> 20/10 = ${ 20/10 } <br/> 20%10

EL表达式的使用及编写和使用EL表达式的自定义函数

什么是EL表达式 Expression Language----表达式语言 EL表达式的作用 获取数据 执行运算 获取Web开发常用对象 执行Java方法 获取数据: <%     User user = new User("旺财", "幸福路", 18);     pageContext.setAttribute("pageContextUser", user);     request.setAttribute("reques

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3.sessionScope 获取session域对象的值 4.applicationScope 获取application域对象的值 * 例子:向某个域中来存入值 req