Derek.
Guo
BLOG
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-86 評論-33 文章-0 trackbacks-0
自定義標簽
=========自定義標簽學習總結========= 2005年7月28日 09:54:07 Derek
標簽的運行方式是:
JSP頁面解析中發現自定義標簽,則到上面的標簽說明中尋找:如
<%
@ taglib uri
=
"
/mytitle.tld
"
prefix
=
"
dada
"
%>
此時它會找到該標簽的uri ,uri 在web.xml中已經定義了
<
taglib
>
<
taglib
-
uri
>/
mytitle.tld
</
taglib
-
uri
>
<
taglib
-
location
>/
WEB
-
INF
/
mytitle.tld
</
taglib
-
location
>
</
taglib
>
此時它會通過uri在web.xml中查找到該標簽的描述文件tld。那么在tld描述文件中又定義了該標簽的處理類,具體完成業務的操作,標簽處理類繼承TagSupport,處理類完成操作后將返回頁面。
<
name
>
title
</
name
>
<
tagclass
>
com.derek.tags.TitleTag
</
tagclass
>
準備工作 :首先在WEB-INF\lib下添加taglibs-log.jar包
1、創建標簽描述文件
在WEB-INF下新建一個tld文件,該文件描述了此tld文件將由那個處理類完成操作,并且定義了該標簽的屬性。一個<taglib>中可以有很多個<tag>,由<name>標簽名區分。
<?
xml version
=
"
1.0
"
encoding
=
"
UTF-8
"
?>
<!
DOCTYPE taglib PUBLIC
"
-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN
"
"
http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd
"
>
<
taglib
>
<
tlibversion
>
1.0
</
tlibversion
>
<
jspversion
>
1.1
</
jspversion
>
<
shortname
>
html
</
shortname
>
<
uri
>
http:
//
jakarta.apache.org/struts/tags-html</uri>
<
tag
>
<
name
>
title
</
name
>
<
tagclass
>
com.derek.tags.TitleTag
</
tagclass
>
<
bodycontent
>
empty
</
bodycontent
>
<
attribute
>
<
name
>
begin
</
name
>
<
required
>
true
</
required
>
</
attribute
>
<
attribute
>
<
name
>
end
</
name
>
<
required
>
true
</
required
>
</
attribute
>
</
tag
>
</
taglib
>
2、創建標簽處理類
該類繼承 TagSupport,覆蓋doEndTag()方法
package com.derek.tags;
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspException;
import java.util.Properties;
import java.io.
*
;
import javax.servlet.jsp.JspWriter;
public
class
TitleTag extends TagSupport {
private
String begin
=
null
;
private
String end
=
null
;
public
TitleTag() {}
public
String getBegin() {
return
begin;}
public
void
setBegin(String begin) {
this
.begin
=
begin;}
public
String getEnd(){
return
end;}
public
void
setEnd(String end){
this
.end
=
end;}
public
int
doEndTag() throws JspException {
Properties ps
=
(Properties)pageContext.getAttribute(
"
ps
"
,pageContext.APPLICATION_SCOPE);
//
從上下文中取的message.properties
JspWriter jw
=
pageContext.getOut();
if
(begin
!=
null
&&
begin.length()
>
0
){
String header
=
ps.getProperty(begin);
System.
out
.println(
"
頁眉
"
+
begin);
try
{
jw.println(header);
}
catch
(IOException ex) {ex.printStackTrace();}
}
if
(end
!=
null
&&
end.length()
>
0
){
String footer
=
ps.getProperty(end);
System.
out
.println(
"
頁腳
"
+
end);
try
{
jw.println(footer);
}
catch
(IOException ex1) {ex1.printStackTrace();}
}
return
SKIP_BODY;
}
public
void
release() {
super.release();
}
}
3、修改web.xml文件
在web.xml中<web-app>下添加,將標簽的uri與具體標簽描述文件綁定
<
taglib
>
<
taglib
-
uri
>/
mytitle.tld
</
taglib
-
uri
>
<
taglib
-
location
>/
WEB
-
INF
/
mytitle.tld
</
taglib
-
location
>
</
taglib
>
4、在頁面中使用標簽
首先在頁面中導入標簽
<%
@ taglib uri
=
"
/mytitle.tld
"
prefix
=
"
dada
"
%>
該句表示標簽前綴為“dada”的標簽將調用uri指定的標簽,uri可以隨便起名字,但一定要可web.xml中定義的uri相對應。
然后就可以在頁面中使用了
<
dada:title begin
=
""
end
=
"
footer
"
/>
posted on 2005-09-11 09:56
Derek.Guo
閱讀(547)
評論(0)
編輯
收藏
所屬分類:
Java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
J2SE6 分析工具
Hibernate屬性延遲加載
JAVA縮放圖片(轉貼)
工具分析GC日志
java虛擬機參數詳解
GC調優
Spring配置總結
JmakiDemo
Hibernate3支持DetachedCriteria(轉貼)
JAVA訪問LDAP
<
2005年9月
>
日
一
二
三
四
五
六
28
29
30
31
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
30
1
2
3
4
5
6
7
8
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆分類
(83)
Cache(2)
Database(9)
Java(51)
Linux/Unix(17)
NoSqlDB(4)
文章分類
Mongodb
技術網站
54chen
Coreseek中文全文檢索
Dominic-Blog
GFlot
GWT charting library http://repository.jboss.org/maven2/ca/nanometrics/gflot/1.0.0/
GWT Showcase
JavaCC、解析樹和 XQuery 語法
Mongodb手冊
MySQL 5.1參考手冊
Mysql部落
Nginx 的中文維基
Redis
Sphinxsearch
spymemcached
A simple, asynchronous, single-threaded memcached client written in java.
Spymemcached
Tigase
輕量高性能JABBER/XMPP服務器,帶GWT開發的客戶端
Tomcat 系統架構與設計模式
xmemcached
Extreme performance modern memcached client for java
播布客
百度文庫瀏覽器分析及實現
紅聯Linux
積分與排名
積分 - 189542
排名 - 306
最新隨筆
1.?擴容kvm虛擬機鏡像磁盤空間
2.?分布式文件系統Glusterfs
3.?KVM虛擬機克隆網絡問題
4.?NFS 防火墻設置
5.?使用 sendfile() 提升網絡文件發送性能
6.?Web服務器性能/壓力測試工具http_load、webbench、ab、Siege(轉)
7.?Magent:Memcached集群代理
8.?Mongodb Import Export Tools
9.?Mongodb dbshell Reference
10.?轉mongodb入門
11.?Mongodb Dynamic querys select
12.?mysql常用的hint
13.?Mysql innodb引擎優化
14.?J2SE6 分析工具
15.?liunx下安裝Subversion
16.?ORACLE 中dbms_stats的使用
17.?Memcached 剖析(轉)
18.?Window下配置SVN服務器與客戶端(轉)
19.?Oracle 10g Recycle Bin
20.?Oracle中分區表的使用
最新評論
1.?re: 轉mongodb入門[未登錄]
學習了。、多謝分享
--Z
2.?re: Java調用Linux命令
這個很不錯,謝謝了!我正需要這個功能!
--網絡記事本
3.?re: Hibernate 本地SQL查詢SQLQuery
不錯,很受用
--happytjn
4.?re: DES加密
評論內容較長,點擊標題查看
--woxiangbo
5.?re: JAVA縮放圖片(轉貼)
希望能用
--moguji
閱讀排行榜
1.?ORACLE 中dbms_stats的使用(18914)
2.?Hibernate 本地SQL查詢SQLQuery(16616)
3.?Hibernate批量更新和批量刪除(11600)
4.?JProfiler遠程監控Tomcat(9961)
5.?Java調用Linux命令(7459)
6.?Spring+Hibernate+Struts(6640)
7.?Spring DataSource注入(5726)
8.?Spring+hibernate分頁查詢(4609)
9.?Spring Hibernate 模板實現分頁(4588)
10.?java虛擬機參數詳解(4395)
11.?Hibernate one-to-many學習筆記(4336)
12.?Apache + Tomcat*2集群 負載平衡(Linux環境)(4127)
13.?工具分析GC日志(3001)
14.?WEB定時器-Timer(2930)
15.?Solaris系統進程的查看和管理(2649)
16.?Hibernate-Extension和Middlegen-Hibernate(2563)
17.?Spring配置總結(2359)
18.?JAVA縮放圖片(轉貼)(2330)
19.?Struts中logic:iterate標記的使用(2312)
20.?JAVA訪問LDAP(2303)
21.?Tomcat 通過數據庫驗證的配置方法(BASIC,FORM).(2230)
22.?Tomcat內存配置(2200)
23.?Tomcat5.0連接池(2065)
24.?JAVA的RSS閱讀器(2015)
25.?數據庫性能 常用SQL(1939)
26.?Oracle中分區表的使用(1855)
27.?Hibernate屬性延遲加載(1843)
28.?Hibernate主鍵生成方式(1840)
29.?GC調優(1802)
30.?hibernate二級緩存攻略 Ehcache(轉貼)(1794)
31.?EL表達式(1768)
32.?NFS 防火墻設置(1729)
33.?RedHat終端中文亂碼解決(1728)
34.?ORACLE CTXCAT-CATSEARCH(1726)
35.?Magent:Memcached集群代理(1636)
36.?轉mongodb入門(1597)
37.?分布式文件系統Glusterfs(1520)
38.?Hibernate3.0批量更新和批量刪除(1519)
39.?Spring 定時器(1494)
40.?Struts常用標簽(1478)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Derek.Guo
MSN:envoydada@hotmail.com QQ:34935442
主站蜘蛛池模板:
久久久久久久免费视频
|
日本免费人成黄页在线观看视频
|
亚洲成A∨人片在线观看不卡
|
中文字幕成人免费视频
|
国产成人亚洲综合一区
|
亚洲国产成人五月综合网
|
美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看
|
精品亚洲福利一区二区
|
亚洲综合久久夜AV
|
最近免费中文字幕大全免费
|
亚洲成a人无码亚洲成www牛牛
|
国产L精品国产亚洲区久久
|
亚洲免费在线观看视频
|
又粗又长又爽又长黄免费视频
|
国产免费区在线观看十分钟
|
亚洲无成人网77777
|
亚洲精品乱码久久久久久不卡
|
免费女人高潮流视频在线观看
|
亚洲JLZZJLZZ少妇
|
亚洲AV天天做在线观看
|
国产免费观看黄AV片
|
国产成人精品免费视频动漫
|
一级黄色免费毛片
|
国产成人精品日本亚洲专
|
国产亚洲一区二区三区在线观看
|
免费涩涩在线视频网
|
99爱免费观看视频在线
|
一级毛片大全免费播放下载
|
jlzzjlzz亚洲jzjzjz
|
亚洲成在人天堂一区二区
|
全部免费国产潢色一级
|
1000部拍拍拍18免费网站
|
国产性生大片免费观看性
|
无码亚洲成a人在线观看
|
亚洲高清不卡视频
|
亚洲精品一品区二品区三品区
|
国产a级特黄的片子视频免费
|
免费可以在线看A∨网站
|
无码精品人妻一区二区三区免费看
|
边摸边吃奶边做爽免费视频网站
|
亚洲av一本岛在线播放
|