編寫EL函數

1.建立java類的靜態函數

package chapter4;public class ELFun {public static String processStr(String s){s = s.replaceAll("<", "&lt");s = s.replaceAll(">", "&gt");s = s.replaceAll(" ", "?");return s;}
}

?在WEB-INF目錄中建立一個tld目錄,然后再目錄中建立一個elfun.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/web-jsptaglibrary_2_1.xsd"version="2.1"><tlib-version>1.0</tlib-version><jsp-version>2.1</jsp-version><description>用于轉換特殊字符</description><uri>myelfun</uri>  <!-- 定義URI --><function><name>ps</name><function-class>chapter4.ELFun</function-class><function-signature>java.lang.String processStr(java.lang.String)</function-signature></function>
</taglib>

修改web.xml文件,添加如下代碼

<jsp-config><taglib><taglib-uri>/WEB-INF/tld/elfun.tld</taglib-uri><taglib-location>/WEB-INF/tld/elfun.tld</taglib-location></taglib></jsp-config>

建立一個elfun.jsp文件,需要在聲明中導入tld文件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/tld/elfun.tld" prefix="elfun" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head></head><body><input type='text' name='text'/>${elfun:ps("<input type='text' name='text'/>") }</body>
</html>

?除了使用tld文件的路徑引用tld文件外,還可以使用在tld文件中定義的url引用tld文件

例如:<%@ taglib uri="elfun" prefix="elfun" %>

但為了避免沖突,url在外發布時最好帶上域名,例如http://www.sun.com/myelfun

如果使用路徑引用tld文件,tld文件可以放到web工程中的任何目錄下,并且無需重新服務器即可生效。

如果使用url來引用tld文件,tld文件必須放到web-inf目錄中或web-inf目錄的子文件中,包括lib和classes目錄,且必須重新服務器或重新發布web工程。

轉載于:https://www.cnblogs.com/tuifeideyouran/p/4366687.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257504.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257504.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257504.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2016.3.22(關系型數據庫簡介,管理數據庫和表)

數據庫的集中式控制有什么優點&#xff1f; 1&#xff1a;降低存儲數據的冗余度 2&#xff1a;更高的數據一致性 3&#xff1a;存儲數據的可以共享 4&#xff1a;可以建立數據庫所遵循的標準 5&#xff1a;便于維護數據完整性 6&#xff1a;能夠實現數據的安全性 存儲數據有哪些…

java前端ajax提交數據_Java 前端使用Ajax通過FormData傳遞文件和表單數據到后臺

提交1&#xff0c;當僅僅想上傳文件到后臺function tijiao(){var file $("#image")[0].files[0];//打印file 為對象console.log(file);var formObj new FormData();formObj.set(image, file);$.ajax({url:test/test3,data:formObj,type: POST,dataType:json,proces…

IBM收購以色列應用發現公司EZSource

6月1日晚消息&#xff0c;IBM宣布對以色列公司EZSource進行收購&#xff0c;交易的具體條款沒有被披露。 EZSource成立于2003年&#xff0c;以自有視覺面板產品聞名&#xff0c;該公司的產品能夠幫助開發人員將重要的大型機應用程序現代化。該公司在以色列、英國、美國、瑞士、…

oracle存儲過程+游標處理select數據

create or replace PROCEDURE UPDATE_RECORDCODE iscursor location_data is select * from location where remark in(952701,9527008,952705);--申明游標serviceCode NUMBER:1; BEGINfor l in location_data loop --遍歷游標BEGIN--業務處理UPDATE SERIAL_CODE SET CUR_NUMB…

POJ 3617 Best Cow Line(最佳奶牛隊伍)

POJ 3617 Best Cow Line Time Limit: 1000MS  Memory Limit: 65536K 【Description】 【題目描述】 FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual "Farmer of the Year" competition. In this contest every farmer arranges his cows in a …

js blob php_js發送blob數據, php端接收blob數據

服務器環境CentOs7.4 php7print_r($_FILES)blob結構如下Array([blob] > Array([name] > blob[type] > image/jpeg[tmp_name] > /tmp/phpu37qnN[error] > 0[size] > 1175745))很納悶這個結構為什么沒有圖片數據流&#xff0c;只有圖片的信息悶了幾個小時胡…

eclipse環境配置、快捷鍵及基本操作

Eclipse與MyEclipse的區別 Elipse是一種可擴展的開放源代碼的集成開發環境&#xff0c;具有免費、純java語言編寫、免安裝、擴展性強等特點。 MyElipse在Elipse基礎上追加的功能性插件&#xff0c;對插件收費&#xff0c;在WEB開發中提供強大的系統架構平臺。 工作空間的基本配…

php 枚舉類型比較,枚舉的比較-python編程入門系列圖文教程-PHP中文網教程

因為枚舉成員不是有序的&#xff0c;所以它們只支持通過標識(identity) 和相等性 (equality) 進行比較。下面來看看 和 is 的使用&#xff1a;#!/usr/bin/env python3# -*- coding: UTF-8 -*-from enum import Enumclass User(Enum):Twowater 98Liangdianshui 30Tom 12Twow…

我與C++的不解情緣

我是一個老實人&#xff0c;我當時報考C真的全心是為了自己自考的免考&#xff0c;絕不是為了什么二級證&#xff0c;可是&#xff0c;進行到一半的時候&#xff0c;突然獲悉&#xff0c;C自我們這次開始&#xff0c;不作為免考科目了&#xff0c;當時我的心里啊&#xff0c;那…

hadoop之 Hadoop2.2.0中HDFS的高可用性實現原理

在Hadoop2.0.0之前&#xff0c;NameNode(NN)在HDFS集群中存在單點故障&#xff08;single point of failure&#xff09;&#xff0c;每一個集群中存在一個NameNode&#xff0c;如果NN所在的機器出現了故障&#xff0c;那么將導致整個集群無法利用&#xff0c;直到NN重啟或者在…

3D坦克大戰游戲源碼

3D坦克大戰游戲源碼&#xff0c;該游戲是基于xcode 4.3&#xff0c;ios sdk 5.1開發。在xcode4.3.3上完美無報錯。兼容ios4.3-ios6.0 &#xff0c;一款ios平臺上難得的3D坦克大戰游戲源碼&#xff0c;有20張不同的作戰地圖。通過左下角方向鍵和重力感應來控制坦克運行&#xff…

mongodb php 擴展 linux,CentOS Linux 安裝PHP的MongoDB擴展

一、下載、編譯以及安裝MongoDB的php擴展cd /data0/softwaregit clone git://github.com/mongodb/mongo-php-drivercd mongo-php-drivergit submodule initgit submodule update/usr/local/webserver/php/bin/phpize./configure --with-php-config/usr/local/webserver/php/bin…

The hierarchy of the type UserOperateLogAdvisor is inconsistent

加入 aopalliance-1.0.jar轉載于:https://www.cnblogs.com/toSeeMyDream/p/4375962.html

Acrobat DC發布一周年 激活移動時代文件處理革命

“我們很高興地看到&#xff0c;Adobe Acrobat DC推出一年以來&#xff0c;在包括AEC在內的多個行業獲得了廣泛的應用&#xff0c;受到了普遍的歡迎和高度的認可。”Adobe高級渠道銷售經理馬驥在研討會上指出&#xff0c;“整合了多種智能工具的Adobe Acrobat DC大大推動了企業…

介紹一個輕量級iOS安全框架:SSKeyChain

SSKeyChains對蘋果安全框架API進行了簡單封裝&#xff0c;支持對存儲在鑰匙串中密碼、賬戶進行訪問&#xff0c;包括讀取、刪除和設置。SSKeyChain的作者是大名鼎鼎的SSToolkit的作者samsoffes。 項目地址&#xff1a;https://github.com/samsoffes/sskeychain 在工程中加入SSK…

java編程基礎素數實驗報告,JAVA 基礎編程練習題1 (輸出素數)

JAVA 基礎編程練習題1 (輸出素數)JAVA 基礎編程練習題1 (輸出素數)題目&#xff1a;判斷 101-200 之間有多少個素數&#xff0c;并輸出所有素數。程序分析&#xff1a;判斷素數的方法&#xff1a;用一個數分別去除 2 到 sqrt(這個數)&#xff0c;如果能被整除&#xff0c;則表明…

Go語言在掃碼支付系統中的成功實踐

今天的內容主要分四個方面。第一&#xff0c;金融支付系統的一些特點;第二&#xff0c;我們的掃碼支付系統技術選型;第三&#xff0c;系統迭代過程中的架構演進;第四&#xff0c;與Go相關的一些坑。 金融支付系統的一些特點 圖 1 首先從業務流程入手&#xff0c;其實非常簡單。…

一站式學習Wireshark(七):Statistics統計工具功能詳解與應用

Wireshark一個強大的功能在于它的統計工具。使用Wireshark的時候&#xff0c;我們有各種類型的工具可供選擇&#xff0c;從簡單的如顯示終端節點和會話到復雜的如Flow和IO圖表。本文將介紹基本網絡統計工具。包括&#xff1a;捕捉文件摘要&#xff08;Summary&#xff09;,捕捉…

UIKit框架各個類的簡介

1.UIAcceleration: 被叫做加速事件的一個UIAcceleration類的實例是用來代表即時的三維加速數據。為了接收重力加速度&#xff0c;要注冊一個應用應用程序作為一個共享UIAccelerater對象的委托對象&#xff08;參考UIAcceleromete類&#xff09;。 2. UIAccelerater: UIAccelera…

php堆是什么,PHP 堆與堆排序的詳解

堆排序&#xff1a;堆排序是利用堆的性質進行的一種選擇排序。下面先討論一下堆。1.堆堆實際上是一棵完全二叉樹&#xff0c;其任何一非葉節點滿足性質&#xff1a;Key[i]<key[2i1]&&Key[i]<key[2i2]或者Key[i]>Key[2i1]&&key>key[2i2]即任何一非葉…