JSPServletJSF自定義標(biāo)簽_JSP教程
推薦:Jsp常用技巧圖片驗(yàn)證碼思路: 圖片驗(yàn)證碼的實(shí)現(xiàn)主要的技術(shù)點(diǎn)是如何生成一個(gè)圖片。生成圖片可以使用java.awt包下的類來實(shí)現(xiàn)。我們先寫一個(gè)簡單的生成圖片的程序HelloImage.java。以下是代碼部分。 package
jsp自定義標(biāo)簽的定義步驟:
創(chuàng)建標(biāo)記處理器
創(chuàng)建TLD文件
編輯web.xml
在JSP頁面中使用此標(biāo)簽
在此我們主要討論和學(xué)習(xí)的不是如何開發(fā)自定義標(biāo)簽,所以具體的開發(fā)事例百度或google一下就可以找到,在此不再贅述。
我們用到過自定義標(biāo)簽的人,也許最大的體會(huì)是他的復(fù)雜性,但是下面這種用法,卻讓我們對他的認(rèn)知有所改變(事例介紹采用struts版本)
在一個(gè)web應(yīng)用中,將數(shù)據(jù)庫查詢結(jié)果集ResultSet rs保存至session或者reueest范圍內(nèi),再傳遞給jsp頁面來顯示。這本身是沒問題的,但是當(dāng)同時(shí)查詢的用戶非常多時(shí),服務(wù)器的壓力就非常大。如果我們使用自定義標(biāo)簽,將結(jié)果集返回到j(luò)sp頁面,情況就不一樣了。具體實(shí)現(xiàn)如下:
Datatag .java
| 以下為引用的內(nèi)容: ----------------------------------------------------------------- package getdata; import java.io.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.sql.*; public class Datatag extends TagSupport public int doStartTag()throws JspException } |
data.tld
| 以下為引用的內(nèi)容: -------------------------------------------------------------------- < taglib> < tag> |
web.xml
---------------------------------------------------------------
添加以下內(nèi)容:
| 以下為引用的內(nèi)容: < taglib> < taglib-uri>/WEB-INF/data.tld< /taglib-uri> < taglib-location>/WEB-INF/data.tld< /taglib-location> < /taglib> |
displayAction.do
| 以下為引用的內(nèi)容: ------------------------------------------------------------------ String strSql=new String("select * from yonghu"); HttpSession session=httpServletRequest.getSession(); session.setAttribute("strSql",strSql) ; return actionMapping.findForward("success") ; |
如果不是用的struts,可以通過其他方法,實(shí)現(xiàn)這步!
display.jsp
| 以下為引用的內(nèi)容: ----------------------------------------------------------------- < %@ page contentType="text/html; charset=GBK" %> < %@ taglib uri="/WEB-INF/data.tld" prefix="app" %> < html> < head> < title> display < /title> < /head> < body bgcolor="#ffffff"> < app:result /> < /body> < /html> |
這樣,在你的每一個(gè)jsp中,只要想輸出查詢結(jié)果,就只需要調(diào)用< app:result/>就可以了!
以上代碼不一定完全正確,但其中的思想已經(jīng)非常清晰了!在大的項(xiàng)目中,這種模式非常被推崇!它體現(xiàn)了java 代碼重用的思想,并且也使結(jié)果集的相關(guān)操作不直接暴露與用戶,也實(shí)現(xiàn)了安全。
分享:JSP動(dòng)態(tài)網(wǎng)站環(huán)境搭建的詳細(xì)步驟Sun推出的JSP(Java Server Pages)是一種執(zhí)行于服務(wù)器端的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),它基于Java技術(shù)。執(zhí)行JSP時(shí)需要在Web服務(wù)器上架設(shè)一個(gè)編譯JSP網(wǎng)頁的引擎。配置 JSP 環(huán)境可以有多種途徑
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
猜你也喜歡看這些
- JSP教程之整合hibernate持久層2
- 實(shí)現(xiàn)將子頁的表單值返回到父頁的表單中
- Spring學(xué)習(xí)基礎(chǔ)---與Struts整合
- 對JSP頁面?zhèn)髦抵形膩y碼的簡單解決方法
- JSP保存用戶上次登錄時(shí)間詳細(xì)代碼
- Java與其他語言數(shù)據(jù)類型之間的轉(zhuǎn)換方法
- 基于Jave的Web服務(wù)工作機(jī)制6
- J2EERI Pointbase數(shù)據(jù)庫遠(yuǎn)程命令執(zhí)行漏洞
- Linux系統(tǒng)下兩種自動(dòng)啟動(dòng)Tomcat的方法
- jsp的內(nèi)置對象有什么
- 相關(guān)鏈接:
- 教程說明:
JSP教程-JSPServletJSF自定義標(biāo)簽
。