gpt4 book ai didi

Javaweb EL自定义函数开发及代码实例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Javaweb EL自定义函数开发及代码实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.什么是EL自定义函数 。

EL自定义函数是在EL表达式中调用的某个java类的静态方法,这个静态方法需在web应用程序中进行配置才可以被EL表达式调用.

EL自定义函数可以扩展EL表达式的功能,让EL表达式完成普通java程序代码所能完成的功能.

2.EL自定义函数开发步骤 。

编写EL自定义函数映射的java类中的静态方法:这个Java类必须带有public修饰符,方法必须是这个类的带有public修饰符的静态方法; 。

编写标签库描述文件(tld文件),在tld文件中描述自定义函数; 。

在jsp页面中导入和使用自定义函数.

3.示例代码 。

实现的功能是连接两个字符串.

编写静态方法,有public修饰符,且为静态方法,elFunction.java 。

?
1
2
3
4
5
6
package com.javaweb.tag;
public class elFunction {
   public static String concat(String str1,String str2){
     return str1+str2;
   }
}

编写标签库描述文件,即tld文件,相关的自定义函数的描述在function标签中,elFunction.tld 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<? 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 = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
   version = "2.1" >
   
  < description >MyTag 1.1 core library</ description >
  < display-name >MyTag core</ display-name >
  < tlib-version >1.1</ tlib-version >
  < short-name >c</ short-name >
  < uri >http://java.www.com/jsp/jstl/core/elFunction</ uri >
  < function >
   < name >concat</ name >
   < function-class >com.javaweb.tag.elFunction</ function-class >
   < function-signature >java.lang.String concat(java.lang.String,java.lang.String)</ function-signature >
  </ function >
</ taglib >

jsp文件中导入和使用自定义函数.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.www.com/jsp/jstl/core/elFunction" prefix="koala"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html >
  < head >
   < base href="<%=basePath%>" rel="external nofollow" >
   
   < title >My JSP 'elFunction.jsp' starting page</ title >
   
   < meta http-equiv = "pragma" content = "no-cache" >
   < meta http-equiv = "cache-control" content = "no-cache" >
   < meta http-equiv = "expires" content = "0"
   < meta http-equiv = "keywords" content = "keyword1,keyword2,keyword3" >
   < meta http-equiv = "description" content = "This is my page" >
   <!--
   <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
   -->
 
  </ head >
  
  < body >
   ${koala:concat(param.name1,param.name2)}
  </ body >
</ html >

运行后输出结果为:

Javaweb EL自定义函数开发及代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://www.cnblogs.com/naihuangbao/p/9910905.html 。

最后此篇关于Javaweb EL自定义函数开发及代码实例的文章就讲到这里了,如果你想了解更多关于Javaweb EL自定义函数开发及代码实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com