EL表达式是J2EE编程中经常用到的东西,所以今天特意按照书籍写了一遍,希望对己对别人有用,首先是JAVA方法的定义
类名是public的,方法定义为public static
package www.el;
import java.math.BigDecimal;
import java.math.MathContext;
public class Common {
//定义精度值
public static final MathContext math = new MathContext(2);
public static Double add(Double a, Double c) {
BigDecimal ba = new BigDecimal(a, math);
BigDecimal bc = new BigDecimal(c, math);
ba = ba.add(bc);
return ba.doubleValue();
}
}
tld配置文件的配置--》放置于和WEB-INF同级的位置:
<?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 web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<sort-name>common</sort-name>
<uri>/common</uri>
<function>
<description>add x and y</description>
<name>add</name>
<function-class>www.el.Common</function-class>
<function-signature>
double add(java.lang.Double,java.lang.Double)
</function-signature>
</function>
</taglib>
jsp中的调用:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/common.tld" prefix="com"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${com:add(2.1,5.2)}
</body>
</html>
分享到:
相关推荐
自定义EL表达式极大地扩展了JSTL的能力,使开发者能够创建符合项目需求的定制化解决方案,同时保持代码的简洁和规范。通过深入理解和实践自定义EL表达式,你可以更好地驾驭JSTL,提升Java Web应用的开发效率和质量。
通过自定义EL表达式,我们可以创建自己的函数库,使得页面代码更加简洁、易读。 首先,我们来看如何创建一个自定义的EL函数。在这个例子中,我们创建了一个名为`ElUtil`的工具类,其中包含一个`getFruit`方法。这个...
EL(Expression Language,表达式语言)是Java...通过学习和实践这些EL表达式的知识,你可以更高效地开发JSF应用,提升代码的可读性和维护性。这份教程将引导你深入理解EL的每一个细节,确保你在实际工作中得心应手。
4. 自定义上下文环境:用户可以创建自定义的上下文环境,以模拟特定场景,如天气和温度查询。 5. 多层上下文环境(命名空间):Fel支持创建多个命名空间,子上下文中的变量定义可以覆盖父上下文中的同名变量。 由于...
EL表达式允许用户创建自定义函数,这些函数可以作为EL表达式的一部分被调用。开发人员可以编写Java方法,并将其注册为EL函数,之后在JSP页面中通过EL表达式调用这些方法。 EL表达式的启用与禁用: EL表达式默认是...
### EL 表达式简介与使用方法 #### 一、EL 表达式的概念与特点 **EL**(Expression Language),即表达式语言,是 **JSP 2.0** 引入的一种用于计算和输出 Java 对象的简便语言。它是 JSP 2.0 的两大核心特性之一,...
学习EL表达式,可以让开发者更容易理解和使用JSP页面。 首先,了解EL表达式的基本用法非常重要。EL表达式都是以“${”开始,并以“}”结束。例如,${“Hello World”}用于输出字符串常量“Hello World”,而${str}...
在“源码”和“工具”的标签中,可能涉及到如何查看和分析`FunctionMapper`的源代码,以及如何在不同的开发工具中使用和调试自定义EL函数。这可能包括IDE的设置,如Eclipse或IntelliJ IDEA中的配置,以及如何通过...
在这个主题“JavaWeb-11 JSP&EL表达式”中,我们将深入探讨两个关键组件:JSP(JavaServer Pages)和EL(Expression Language),它们在JavaWeb开发中的作用以及如何协同工作。 JSP是Java的一种视图技术,允许...
在JSP开发中,结合EL表达式和标准标签,可以有效地减少Java代码在视图层的使用,遵循MVC模式,使代码结构更加分离,提升开发效率。通过熟练掌握这两项技术,开发者能够更好地构建高效、易于维护的Web应用程序。
标题中的“在自定义Spring AOP中使用EL获取拦截方法的变量值”指的是在Spring的面向切面编程(AOP)中,通过Expression Language(EL,表达式语言)来访问被拦截方法的局部变量值。这通常涉及到Spring的代理机制、...
通过使用`<jsp:useBean>`标签,可以在JSP页面中创建并使用自定义JavaBean对象,并通过EL表达式来访问这些对象的属性。例如,假设存在两个JavaBean类`A`和`B`,其中`A`包含一个类型为`B`的对象`b`,那么可以通过下面...
7. **EL表达式与Spring MVC**:如果项目使用了Spring框架,EL可以和Spring MVC的ModelAndView对象交互,动态地将数据绑定到视图。 8. **EL与ELResolver**:自定义ELResolver可以扩展EL的功能,使其能够处理特定类型...
首先需要通过`taglib`指令导入TLD文件,然后就可以在EL表达式中使用自定义函数了。 **JSP示例**: ```jsp <%@ taglib prefix="el" uri="/WEB-INF/mytag.tld" %> <title>EL自定义函数示例 原字符串: ${iklist...
4. **自定义标签**:结合EL表达式,开发者还可以创建自定义的JSTL标签,以满足特定的业务需求。 #### 六、示例代码分析 假设我们有一个User类,包含name和age两个属性: ```java public class User { private ...
### Java-EL表达式语言详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是JavaServer Pages(JSP)技术中的一个重要组成部分。...希望本文能帮助读者更好地理解和使用EL表达式语言。
### EL表达式的使用详解 #### 一、EL (Expression Language) 概述 EL,即表达式语言(Expression Language),是一种简单...通过学习EL表达式的使用和掌握JSTL的各种标签,开发者能够更加高效地构建复杂的Web应用程序。
EL表达式支持运算符、数组和集合访问,使得在JSP页面中操作数据变得更加直观。 **SQLServer2000** SQLServer2000是微软公司推出的数据库管理系统,它为网上书店提供了数据存储和管理的能力。在该项目中,SQLServer...