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)簽庫(kù)描述文件(tld文件),在tld文件中描述自定義函數(shù);
在jsp頁(yè)面中導(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)簽庫(kù)描述文件,即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)簽庫(kù)的使用、 自定義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à)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03Eclipse項(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-11feign客戶端設(shè)置超時(shí)時(shí)間操作
這篇文章主要介紹了feign客戶端設(shè)置超時(shí)時(shí)間操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09JAVAEE項(xiàng)目結(jié)構(gòu)以及并發(fā)隨想
每個(gè)代碼里面的工具都是工具,API是你最需要理解的,哪個(gè)好,哪個(gè)不好,沒(méi)有準(zhǔn)確答案。 一切皆對(duì)象,對(duì)于Java來(lái)講是純粹的,代理是對(duì)象,反射是對(duì)象,對(duì)象是對(duì)象,基本數(shù)據(jù)類型不是對(duì)象。2016-04-04