為什么要用Taglib,Taglib到底有什么好處

問題的提出,為什么要用Taglib(標簽庫)?
馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。
馬克-to-win:在學(xué)jsp第三章jsp基礎(chǔ)時,我們接觸過腳本元素(Scripting Element)。問題一,這些腳本元素會把java代碼和html混合在一起,從而使得代碼的調(diào)試和維護非常困難。馬克-to-win:問題二,腳本元素不能重用,對于稍微變一變參數(shù)的情況,include指令和動作也解決不了問題,比如腳本1輸出1,腳本2輸出2。include只能解決完全一樣的問題。工程師們只能靠著在各個不同jsp之間復(fù)制黏貼腳本元素代碼的方法解決問題不能重用的問題。需求一改動,非常容易忘記改某個jsp的腳本元素,造成錯誤。



問題的解決

馬克-to-win:這些問題反饋回Sun公司。于是Sun公司就推出了taglib(標簽庫)技術(shù)。一 句話概括taglib技術(shù):jsp中的一個標簽兒對應(yīng)著一段純java代碼,像過去一樣,放在一個純java文件當中,絕對不是html和java混在一起,難以調(diào)試。這樣一來,上述兩個問題都解決了。


taglib推出以后的巨大變革

馬克-to-win:taglib技術(shù)的推出,使得很多大軟件公司都推出自己的標簽兒庫,比如sun公司推出自己的jstl(java standard標準標簽庫),Apache推出Struts架構(gòu)。你在jsp中引入他們的一個標簽兒,再按照他們的語法配置,被你引入的那個標簽兒,就能夠調(diào)用他們編寫的類。馬克-to-win:他們所編寫的標簽和類,都是一些各個項目都有可能用到的特性,比如上傳,國際化等,而你所編寫的類都只是你項目特有的。這樣上傳等這些通用的特性,你就不用再重新編寫代碼了。這就是使用他們這些架構(gòu)的好處。當然他們這些架構(gòu)的產(chǎn)生也歸功于taglib技術(shù)。