如何將自定義標簽封裝成一個Jar包


  當我們在一個web應用中開發好一些自定義標簽的時候,這些自定義標簽通常有標簽處理器Java類,和一個描述這些標簽tld文件,如果我們想在以后別的web工程中還能用上這些標簽,可以將這些自定義標簽封裝在一個JAR包中,正如JSTL標簽庫一樣。

  我們現在准備將web應用中開發好的自定義標簽封裝成jar包,這些自定義標簽的兩個文件如下圖所示:

   

  要想封裝成專門的jar包,我們需要另外建一個Java工程,注意是Java工程,不是web工程,這里設置該Java工程名稱為“simpletag”,接着在該工程的【src】目錄中,將上圖中的包和Java文件一起復制進該新建的Java工程,這時候我們會看到復制進去的Java文件都會報錯:

  

  報錯的原因在於原來在建立標簽的時候是在web工程中,使用到了J2EE的API,例如我們使用的簡單標簽處理器類都要繼承SimpleTagSupport類,而這個SimpleTagSupport類是屬於JSP的API中的類,是屬於J2EE的范疇。而我們普通的Java工程並沒有使用到J2EE的庫。但是沒有關系,因為我們在原來的WEB工程中已經使用驗證過了這是沒有錯誤的。

  接着我們還必須將TLD文件一起復制到該Java工程中。而這個TLD文件需要現在Java工程中新建一個目錄,名稱通常為“META-INF”,然后將TLD文件放入:

  

這樣我們就能進行將該工程導出成jar包了,右鍵點擊工程,選擇“Export…”,彈出窗口:

  

這里我們選擇“JAR  file”即可,接着選擇下一步:

  

  “.classpath”和”.project” 兩個鈎去掉,因為這兩個選項的文件我們並不需要,然后選擇下要保存該jar包的路徑和名稱,到這里為止,直接點擊“finish”即可完成將自定義標簽封裝成jar包,在以后的web工程如果有需要用到只需要將該jar包導入,並在JSP頁面中導入taglib指令即可使用該jar包中的自定義標簽了。

 

 

 

 

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM