简单登陆的校验图片设置

@WebServlet("/image")
public class ImageServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //定义一张图象
		//BufferedImage.TYPE_INT_RGB 表示这个是一个
		BufferedImage image=new BufferedImage(80, 40, BufferedImage.TYPE_INT_RGB);
	    //获取笔
		 Graphics g = image.getGraphics();
		 //设置笔的颜色
		 g.setColor(Color.BLACK);
		 //笔填充图片的背景色
		 g.fillRect(0, 0, 80, 40);
		 //存放校验数
		 String str="";
		 //生成随机数
		 Random random=new Random();
		 for(int i=0;i<5;i++){
			 char c=(char)(random.nextInt(26)+65);//生成A-Z字母
			 str+=c;
		 }
		 //设置画笔的颜色
		 g.setColor(Color.WHITE);
		 g.setFont(new Font(null, Font.ITALIC	, 20));
		 g.drawString(str, 5, 20);
		 //以“png"的格式相应客户端
		 ImageIO.write(image, "png", response.getOutputStream()); 
	}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!--image 对于servlet请求的路径  -->
<img alt="加载中" src="image">
</body>
</html>


你可能感兴趣的:(校验图片)