最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javaweb EL自定義函數(shù)開(kāi)發(fā)及代碼實(shí)例

 更新時(shí)間:2020年06月28日 16:35:26   作者:考拉熊_12  
這篇文章主要介紹了Javaweb EL自定義函數(shù)開(kāi)發(fā)及代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.什么是EL自定義函數(shù)

EL自定義函數(shù)是在EL表達(dá)式中調(diào)用的某個(gè)java類(lèi)的靜態(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ù)開(kāi)發(fā)步驟

編寫(xiě)EL自定義函數(shù)映射的java類(lèi)中的靜態(tài)方法:這個(gè)Java類(lèi)必須帶有public修飾符,方法必須是這個(gè)類(lèi)的帶有public修飾符的靜態(tài)方法;

編寫(xiě)標(biāo)簽庫(kù)描述文件(tld文件),在tld文件中描述自定義函數(shù);

在jsp頁(yè)面中導(dǎo)入和使用自定義函數(shù)。

3.示例代碼

實(shí)現(xiàn)的功能是連接兩個(gè)字符串。

編寫(xiě)靜態(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;
  }
}

編寫(xiě)標(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用微信小程序+JAVA實(shí)現(xiàn)微信支付的全過(guò)程

    利用微信小程序+JAVA實(shí)現(xiàn)微信支付的全過(guò)程

    微信支付是一種在線(xiàn)支付解決方案,允許用戶(hù)通過(guò)微信內(nèi)的支付功能進(jìn)行付款,下面這篇文章主要給大家介紹了關(guān)于利用微信小程序+JAVA實(shí)現(xiàn)微信支付的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • SpringBoot如何接收數(shù)組參數(shù)的方法

    SpringBoot如何接收數(shù)組參數(shù)的方法

    這篇文章主要介紹了SpringBoot如何接收數(shù)組參數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java反轉(zhuǎn)字符串和相關(guān)字符編碼的問(wèn)題解決

    Java反轉(zhuǎn)字符串和相關(guān)字符編碼的問(wèn)題解決

    反轉(zhuǎn)字符串一直被當(dāng)作是簡(jiǎn)單問(wèn)題,大家的思想主要就是利用遍歷,首尾交換字符實(shí)現(xiàn)字符串的反轉(zhuǎn)。例如下面的代碼,就可以簡(jiǎn)單實(shí)現(xiàn)反轉(zhuǎn)。
    2013-05-05
  • IDEA如何一鍵部署SpringBoot項(xiàng)目到服務(wù)器

    IDEA如何一鍵部署SpringBoot項(xiàng)目到服務(wù)器

    文章介紹了如何在IDEA中部署SpringBoot項(xiàng)目到服務(wù)器,使用AlibabaCloudToolkit插件進(jìn)行配置部署,步驟包括設(shè)置服務(wù)名稱(chēng)、選擇文件上傳類(lèi)型、選擇jar文件、添加服務(wù)器信息、輸入上傳路徑、選擇上傳后執(zhí)行的腳本以及執(zhí)行前的操作命令
    2024-12-12
  • springboot本地調(diào)試沒(méi)問(wèn)題,打包運(yùn)行報(bào)錯(cuò)原因及分析

    springboot本地調(diào)試沒(méi)問(wèn)題,打包運(yùn)行報(bào)錯(cuò)原因及分析

    這篇文章主要介紹了springboot本地調(diào)試沒(méi)問(wèn)題,打包運(yùn)行報(bào)錯(cuò)原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java結(jié)構(gòu)型設(shè)計(jì)模式之適配器模式詳解

    Java結(jié)構(gòu)型設(shè)計(jì)模式之適配器模式詳解

    適配器模式,即將某個(gè)類(lèi)的接口轉(zhuǎn)換成客戶(hù)端期望的另一個(gè)接口的表示,主要目的是實(shí)現(xiàn)兼容性,讓原本因?yàn)榻涌诓黄ヅ洌瑳](méi)辦法一起工作的兩個(gè)類(lèi),可以協(xié)同工作。本文將通過(guò)示例詳細(xì)介紹適配器模式,需要的可以參考一下
    2022-09-09
  • Intellij IDEA 2017新特性之Spring Boot相關(guān)特征介紹

    Intellij IDEA 2017新特性之Spring Boot相關(guān)特征介紹

    Intellij IDEA 2017.2.2版本針對(duì)Springboot設(shè)置了一些特性,本篇文章給大家簡(jiǎn)單介紹一下如何使用這些特性,需要的朋友參考下吧
    2018-01-01
  • 手寫(xiě)java性能測(cè)試框架的實(shí)現(xiàn)示例

    手寫(xiě)java性能測(cè)試框架的實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了java實(shí)現(xiàn)性能測(cè)試框架示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • springboot自定義stater啟動(dòng)流程

    springboot自定義stater啟動(dòng)流程

    這篇文章主要介紹了springboot自定義stater啟動(dòng)流程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • springboot shardingjdbc與druid數(shù)據(jù)源沖突問(wèn)題及解決

    springboot shardingjdbc與druid數(shù)據(jù)源沖突問(wèn)題及解決

    這篇文章主要介紹了springboot shardingjdbc與druid數(shù)據(jù)源沖突問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評(píng)論

泰顺县| 错那县| 弥勒县| 重庆市| 华坪县| 仁怀市| 当雄县| 宁德市| 攀枝花市| 曲阜市| 土默特右旗| 通道| 三门县| 霍林郭勒市| 韶山市| 屏东县| 县级市| 巴南区| 英吉沙县| 蒙山县| 乡宁县| 平武县| 礼泉县| 手机| 长丰县| 循化| 阳西县| 武功县| 肇东市| 洮南市| 沾益县| 建德市| 黎平县| 改则县| 五莲县| 彰武县| 太谷县| 汕头市| 麻江县| 明光市| 盘锦市|