Javaweb EL自定義函數(shù)開發(fā)及代碼實(shí)例
1.什么是EL自定義函數(shù)
EL自定義函數(shù)是在EL表達(dá)式中調(diào)用的某個(gè)java類的靜態(tài)方法,這個(gè)靜態(tài)方法需在web應(yīng)用程序中進(jìn)行配置才可以被EL表達(dá)式調(diào)用。
EL自定義函數(shù)可以擴(kuò)展EL表達(dá)式的功能,讓EL表達(dá)式完成普通java程序代碼所能完成的功能。
2.EL自定義函數(shù)開發(fā)步驟
編寫EL自定義函數(shù)映射的java類中的靜態(tài)方法:這個(gè)Java類必須帶有public修飾符,方法必須是這個(gè)類的帶有public修飾符的靜態(tài)方法;
編寫標(biāo)簽庫描述文件(tld文件),在tld文件中描述自定義函數(shù);
在jsp頁面中導(dǎo)入和使用自定義函數(shù)。
3.示例代碼
實(shí)現(xiàn)的功能是連接兩個(gè)字符串。
編寫靜態(tài)方法,有public修飾符,且為靜態(tài)方法,elFunction.java
package com.javaweb.tag;
public class elFunction {
public static String concat(String str1,String str2){
return str1+str2;
}
}
編寫標(biāo)簽庫描述文件,即tld文件,相關(guān)的自定義函數(shù)的描述在function標(biāo)簽中,elFunction.tld
<?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文件中導(dǎo)入和使用自定義函數(shù)。
<%@ 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>
運(yùn)行后輸出結(jié)果為:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- javaWeb自定義標(biāo)簽用法實(shí)例詳解
- JavaWeb開發(fā)之JSTL標(biāo)簽庫的使用、 自定義EL函數(shù)、自定義標(biāo)簽(帶屬性的、帶標(biāo)簽體的)
- Java Web使用POI導(dǎo)出Excel的方法詳解
- 詳解velocity模板使javaWeb的html+js實(shí)現(xiàn)模塊化
- JavaWeb導(dǎo)出Excel文件并彈出下載框
- Java web的讀取Excel簡(jiǎn)單實(shí)例代碼
- Javaweb El表達(dá)式實(shí)例詳解
- JavaWeb動(dòng)態(tài)導(dǎo)出Excel可彈出下載
相關(guān)文章
Eclipse引用XSD實(shí)現(xiàn)XML配置文件提示標(biāo)簽的方法
今天小編就為大家分享一篇關(guān)于Eclipse引用XSD實(shí)現(xiàn)XML配置文件提示標(biāo)簽的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Eclipse項(xiàng)目出現(xiàn)紅色嘆號(hào)的解決方法
eclipse工程前面出現(xiàn)紅色嘆號(hào)都是由于eclipse項(xiàng)目、eclipse工程中,缺少了一些jar包等文件引起的,這篇文章主要給大家介紹了關(guān)于Eclipse項(xiàng)目出現(xiàn)紅色嘆號(hào)的解決方法,需要的朋友可以參考下2023-11-11
feign客戶端設(shè)置超時(shí)時(shí)間操作
這篇文章主要介紹了feign客戶端設(shè)置超時(shí)時(shí)間操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
JAVAEE項(xiàng)目結(jié)構(gòu)以及并發(fā)隨想
每個(gè)代碼里面的工具都是工具,API是你最需要理解的,哪個(gè)好,哪個(gè)不好,沒有準(zhǔn)確答案。 一切皆對(duì)象,對(duì)于Java來講是純粹的,代理是對(duì)象,反射是對(duì)象,對(duì)象是對(duì)象,基本數(shù)據(jù)類型不是對(duì)象。2016-04-04

