亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥驗證碼不出來,求指教

http://img1.sycdn.imooc.com//598e60950001fd8008500198.jpg

//ImageServlet
package?com.muke;
import?java.awt.Color;
import?java.awt.Graphics;
import?java.awt.image.BufferedImage;
import?java.io.IOException;
import?java.util.Random;

import?javax.imageio.ImageIO;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;

public?class?ImageServlet??extends?HttpServlet{

	public?void?doGet(HttpServletRequest?request,HttpServletResponse?response)?throws?IOException{
		
		BufferedImage?bi=?new?BufferedImage(68,22,BufferedImage.TYPE_INT_RGB);
	????Graphics?g=bi.getGraphics();
	????Color?c?=?new?Color(200,150,255);
	????g.setColor(c);
	????g.fillRect(0,?0,?68,?22);
	????
	????//驗證碼里面內容字母數字組合
	????char[]?ch?="ABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789".toCharArray();
		Random?r?=new?Random();
		int?len=ch.length,index;
		StringBuffer?sb=new?StringBuffer();
		for(int?i=0;i<4;i++){
??????????index=r.nextInt(len);
????????g.setColor(new?Color(r.nextInt(88),r.nextInt(188),r.nextInt(255)));??//隨機產生顏色
		g.drawString(ch[index]+"",?(i*15)+3,?18);
		sb.append(ch[index]);
		}
		request.getSession().setAttribute("piccde",?sb.toString());
		ImageIO.write(bi,"JPG",response.getOutputStream());
	}
}

//web.xml
<?xml?version="1.0"?encoding="UTF-8"?>
<web-app?version="2.5"?
	xmlns="http://java.sun.com/xml/ns/javaee"?
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee?
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<servlet>
	??????<servlet-name>ImageServlet</servlet-name>
	??????<servlet-class>com.muke.ImageServlet</servlet-class>
	</servlet>
	<servlet-mapping>
	????????<servlet-name>ImageServlet</servlet-name>
	????????<url-pattern>/servlet/ImageServlet</url-pattern>
	</servlet-mapping>
??<welcome-file-list>
????<welcome-file>index.jsp</welcome-file>
??</welcome-file-list>
</web-app>


正在回答

2 回答

填入路徑代碼的時候,不要學視頻里面手打,要學會復制

0 回復 有任何疑惑可以回復我~

<url-pattern>/servlet/ImageServlet</url-pattern>這里打錯了,應該和<servlet-class>com.muke.ImageServlet</servlet-class>對應

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java實現驗證碼制作
  • 參與學習       59932    人
  • 解答問題       132    個

本教程就會帶大家學習使用java實現各種驗證碼的方法

進入課程

為啥驗證碼不出來,求指教

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號