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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 69萝莉| 国产精品一区二区三区久久 | 午夜秀场在线观看 | caoporm碰最新免费公开视频 | 桥本有菜作品在线 | 色播影院性播影院私人影院 | 欧美伦乱 | 娇妻与公陈峰姚瑶最新版 | 欧美老人与小伙子性生交 | 免费高清视频在线观看 | 亚洲欧美日韩高清 | 日本视频二区 | 国产精品性视频免费播放 | 美女被爆 | 草莓在深夜释放自己软件 | 农村妇女野战bbxxx农村妇女 | 成人免费淫片95视频观看网站 | 火影小南被爆羞羞网站 | 国产精品久久久精品日日 | 日本福利片国产午夜久久 | 天天舔天天操天天干 | 国产一区二区精品久久91 | 97久久精品午夜一区二区 | 欧美日本一道高清二区三区 | 国产精品免费_区二区三区观看 | 男人的j放进女人的p全黄 | 2015台湾永久免费平台 | 久久www免费人成_看片高清 | 菠萝视频5正版在线观看 | 国产精品99精品久久免费 | 无套啪啪| 黑人巨鞭大战白妞10级 | 国产拍拍拍免费专区在线观看 | 男人把大ji巴放进男人免费视频 | 色天天综合网色鬼综合 | 国产午夜成人无码免费看 | 把女的下面扒开添视频 | 国产精品午夜性视频网站 | 91传媒制片厂果冻有限公司 | 国产亚洲精aa在线观看不卡 | 给我视频免费看 |