一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Javaweb EL自定義函數(shù)開(kāi)發(fā)及代碼實(shí)例

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

2020-06-29 11:41考拉熊_12 JAVA教程

這篇文章主要介紹了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類的靜態(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類中的靜態(tài)方法:這個(gè)Java類必須帶有public修飾符,方法必須是這個(gè)類的帶有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

?
1
2
3
4
5
6
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

?
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文件中導(dǎo)入和使用自定義函數(shù)。

?
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>

運(yùn)行后輸出結(jié)果為:

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美亚洲国产高清在线 | 欧美激情 亚洲 | 美女奶口隐私免费视频网站 | 成人动漫影院 | 很黄的孕妇a级黄毛片 | 出轨同学会免费观看 | 亚洲国产日韩欧美一区二区三区 | 男女男精品网站免费观看 | 欧美在线一二三区 | 97久久天天综合色天天综合色hd | 91av俱乐部 | 亚洲AV无码国产精品午夜久久 | 国产精品永久免费自在线观看 | 日本大学jalapsiki | 色戒完整版2小时38分钟 | 亚洲成色www久久网站 | 国产亚洲一级精品久久 | 美女福利网站 | 亚洲天堂视频在线观看 | 人禽l交免费视频观看+视频 | 国产小视频网站 | 日本人护士免费xxxx视频 | 精品成人一区二区 | 91精品国产99久久 | 天天亚洲综合 | 奇米影视一区 | 国产综合色在线视频区色吧图片 | 亚洲色大成网站www久久九九 | zzjj中国| 国内精品中文字幕 | 91伊人网 | 亚洲色图2 | 天天做天天爱天天爽综合区 | 4444kk在线看片 | 国产成人8x视频一区二区 | 欧美兽皇video | 高h文恩好大好爽 | 王淑兰与铁柱全文免费阅读 | 日韩高清在线免费观看 | 人人最怕九月羊 | 久久精品中文騷妇女内射 |