Java自定義簡單標籤實例
引導語:當jsp的內置標籤和jstl標籤庫內的標籤都滿足不了需求,這時候就需要開發者自定義標籤。以下是本站小編分享給大家的Java自定義簡單標籤實例,歡迎閲讀!
下面將以權限的控制為例自定義一個標籤:
一、標籤類型
步驟:
1.自定義一個類PerssionTag 繼承SimpleTagSupport(自定義標籤一般都會繼承這個類)
package ;
import ception;
import yList;
import ;
import ;
import xception;
import Context;
import leTagSupport;
import ilege;
import urce;
import ;
import ;
/**
*
* @説明 自定義標籤
*/
public class PerssionTag extends SimpleTagSupport {
//自定義標籤屬性,用於標籤傳入參數
private String uri;
//接收標籤傳入的參數
public void setUri(String uri) {
= uri;
}
@Override
public void doTag() throws JspException, IOException {
//獲取用户登陸後保存的ion
PageContext page = (PageContext) spContext();
User user = (User) ession()ttribute("login");
//如果用户登陸
if(user != null) {
//用户登陸判斷用户權限
List list = new ArrayList();
//獲取用户的角色
Set role = ole();
for(Role r:role) {
//獲取角色對應的權限
Set privilege = rivilege();
for(Privilege p:privilege) {
//獲取權限對應的資源
Set res = esource();
for(Resource re:res) {
(ri());
}
}
}
for(String ur:list) {
//判斷用户的權限
if(ls(uri)) {
spBody()ke(null); //有權限輸出標籤體內容
}
}
}
}
}
2.在WEB-INF下創建tld文件描述標籤。
複製代碼 代碼如下:
version="2.0"
xsi:schemaLocation=" _2_">
the Apache Struts framework includes a library of custom tags.
The tags interact with the framework's validation and internationalization features;
to ensure that input is correct and output is localized.
The Struts Tags can be used with JSP FreeMarker or Velocity."]]>
"Struts Tags"
2.2.3
s
/wxt
per
sionTag
scriptless
uri
true
true
3.運用標籤
在Jsp頁面導入標籤:
%@taglib prefix="wxt" uri="/wxt" %
運用標籤:
用户管理
用户權限包含uri資源的將會輸出標籤內容。
-
計算機二級JAVA考試強化訓練題(單選)
為幫助考生們更快第掌握二級JAVA相應知識點,以下是本站小編搜索整理的一份計算機二級JAVA考試強化訓練題(單選),供參考練習,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!單選題1).下列關於Applet的安全限制的敍述中,錯誤的是(...
-
Javascript和Java語言間的異同比較
雖然Javascript與Java有緊密的聯繫,但卻是兩個公司開發的不同的兩個產品。那麼js和java有什麼關係,兩種語言的不同點是什麼呢?以下是本站小編搜索整理的關於Javascript和Java語言間的異同比較,供參考學習,感興趣的小夥伴們可以參考一下!想了解更多相關信息請持續關...
-
Java多線程知識點
引導語;多線程是指從軟件或者硬件上實現多個線程併發執行的技術。以下是本站小編分享給大家的Java多線程知識點,歡迎閲讀!1.1多線程的概念多線程編程的含義是你可將程序任務分成幾個並行的子任務。特別是在網絡編程中,你會發現很多功能是可以併發執行的。比如網...
-
經典Java基礎面試題
Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制枱、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。下面小編給大家介紹經典Java基礎面試題,歡迎閲讀!經典Java基礎面試題1、如果main方法被聲明為...