Jsp常用技巧圖片驗(yàn)證碼(2)_JSP教程
推薦: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)境可以有多種途徑
以下是調(diào)用生成驗(yàn)證碼圖片的類的jsp文件:
<%@ page contentType="image/jpeg" import="com.vogoal.util.img.*" %>
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
RandImgCreater rc = new RandImgCreater(response);
//RandImgCreater rc = new RandImgCreater(response,8,"abcdef");
//rc.setBgColor(100,100,100);
String rand = rc.createRandImage();
session.setAttribute("rand",rand);
%>
將java程序編譯后得到的class,放到Tomcat自己的web應(yīng)用的class的目錄下,并寫一個(gè)測試程序。
請求頁面:
驗(yàn)證頁面:
<%
String inputCode = request.getParameter("code");
String code = (String)session.getAttribute("rand");
if ( inputCode.equals(code) ){
%>
check SUCCESS!!!!!
<%}else{%>
wrong code!!!!!!!
<%}%>
將所有的jsp文件放到自己的web應(yīng)用的目錄下。
開始測試:
啟動(dòng)Tomcat,訪問請求頁面。
填入圖片上顯示的驗(yàn)證碼,點(diǎn)擊check按鈕,可以看到如下畫面。測試成功。
至此,jsp的圖片驗(yàn)證碼基本實(shí)現(xiàn)。實(shí)際中,我們可以用java的圖片類實(shí)現(xiàn)更多的功能。如果有必要,會(huì)繼續(xù)討論實(shí)現(xiàn)方法。
使用幫助:
附件中提供了圖片生成類和jsp文件,測試jsp文件的下載。
使用過程中,可以修改/uploads/ggad/20088221925371577801.jsp文件,從而符合自己要實(shí)現(xiàn)的功能要求。
1.構(gòu)造函數(shù)
RandImgCreater提供了2個(gè)構(gòu)造函數(shù)。
默認(rèn)的構(gòu)造函數(shù)需要設(shè)定response對象。
public RandImgCreater(HttpServletResponse response)
使用這個(gè)構(gòu)造函數(shù)的時(shí)候,生成4位驗(yàn)證碼圖片,驗(yàn)證碼為大小寫英文字母和數(shù)字中的隨機(jī)組合。
public RandImgCreater(HttpServletResponse response,int iNum,String codeList)
使用這個(gè)構(gòu)造函數(shù)的時(shí)候,iNum為指定的顯示的驗(yàn)證碼的位數(shù),codeList為用戶指定的驗(yàn)證碼的生成元字符。(不支持中文)
使用例
RandImgCreater rc = new RandImgCreater(response,8,"abcdef");
將會(huì)生成從abcdef中隨機(jī)取出的8位驗(yàn)證碼圖片。
2.指定背景色
public void setBgColor(int r,int g,int b)
這個(gè)方法可選用。設(shè)定的時(shí)候,將會(huì)按照用戶指定的背景色顯示圖片背景,不設(shè)定的時(shí)候?qū)⑹褂媚J(rèn)背景。
r,g,b分別為RGB顏色中的各個(gè)色彩的設(shè)定值。取值范圍為0-255
使用例
rc.setBgColor(100,100,100);
源碼下載:http://www.hl5o.cn/files/soft/imageChecker.zip
分享:用 servlet 將jsp文件內(nèi)容轉(zhuǎn)為html用servlet將jsp文件內(nèi)容轉(zhuǎn)為html。代碼如下: package examples; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.
- 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下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-Jsp常用技巧圖片驗(yàn)證碼(2)
。