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
閱讀(543)
評論(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
積分與排名
積分 - 188712
排名 - 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的使用(18892)
2.?Hibernate 本地SQL查詢SQLQuery(16596)
3.?Hibernate批量更新和批量刪除(11596)
4.?JProfiler遠程監控Tomcat(9947)
5.?Java調用Linux命令(7451)
6.?Spring+Hibernate+Struts(6624)
7.?Spring DataSource注入(5719)
8.?Spring+hibernate分頁查詢(4594)
9.?Spring Hibernate 模板實現分頁(4579)
10.?java虛擬機參數詳解(4386)
11.?Hibernate one-to-many學習筆記(4329)
12.?Apache + Tomcat*2集群 負載平衡(Linux環境)(4114)
13.?工具分析GC日志(2991)
14.?WEB定時器-Timer(2922)
15.?Solaris系統進程的查看和管理(2638)
16.?Hibernate-Extension和Middlegen-Hibernate(2562)
17.?Spring配置總結(2351)
18.?JAVA縮放圖片(轉貼)(2320)
19.?Struts中logic:iterate標記的使用(2307)
20.?JAVA訪問LDAP(2295)
21.?Tomcat 通過數據庫驗證的配置方法(BASIC,FORM).(2217)
22.?Tomcat內存配置(2194)
23.?Tomcat5.0連接池(2058)
24.?JAVA的RSS閱讀器(2009)
25.?數據庫性能 常用SQL(1928)
26.?Oracle中分區表的使用(1842)
27.?Hibernate屬性延遲加載(1834)
28.?Hibernate主鍵生成方式(1833)
29.?GC調優(1796)
30.?hibernate二級緩存攻略 Ehcache(轉貼)(1785)
31.?EL表達式(1756)
32.?RedHat終端中文亂碼解決(1718)
33.?NFS 防火墻設置(1714)
34.?ORACLE CTXCAT-CATSEARCH(1713)
35.?Magent:Memcached集群代理(1624)
36.?轉mongodb入門(1585)
37.?Hibernate3.0批量更新和批量刪除(1514)
38.?分布式文件系統Glusterfs(1509)
39.?Spring 定時器(1485)
40.?Struts常用標簽(1473)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Derek.Guo
MSN:envoydada@hotmail.com QQ:34935442
主站蜘蛛池模板:
国产禁女女网站免费看
|
免费看的一级毛片
|
国产亚洲av片在线观看16女人
|
亚洲欧洲免费无码
|
女人被男人躁的女爽免费视频
|
国产精品亚洲精品青青青
|
国产h视频在线观看网站免费
|
久久精品国产亚洲精品2020
|
巨波霸乳在线永久免费视频
|
亚洲综合一区二区精品久久
|
2021在线永久免费视频
|
亚洲国产精品xo在线观看
|
亚洲第一成年免费网站
|
亚洲高清国产拍精品熟女
|
免费国产成人午夜私人影视
|
成年大片免费高清在线看黄
|
中文字幕亚洲综合久久菠萝蜜
|
9久久免费国产精品特黄
|
久久亚洲中文字幕精品一区四
|
一级一级毛片免费播放
|
亚洲人成色77777
|
91精品免费不卡在线观看
|
激情综合亚洲色婷婷五月APP
|
免费看大美女大黄大色
|
产传媒61国产免费
|
亚洲精品无码不卡在线播HE
|
成人免费观看一区二区
|
亚洲欧美在线x视频
|
在线精品亚洲一区二区三区
|
精品无码免费专区毛片
|
激情小说亚洲色图
|
亚洲精品无码精品mV在线观看
|
99ee6热久久免费精品6
|
亚洲精品国产综合久久久久紧
|
亚洲AV无码专区日韩
|
免费黄网站在线看
|
精品无码专区亚洲
|
久久久久亚洲AV成人无码
|
日韩吃奶摸下AA片免费观看
|
99视频在线看观免费
|
亚洲精品无码成人
|