servlet生成验证码
package com.dr;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class YZM extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/jpeg;chrset=utf-8");
//PrintWriter out = response.getWriter();
BufferedImage bi = new BufferedImage(100, 25,BufferedImage.TYPE_INT_ARGB );//????
Graphics gg = bi.getGraphics();//????
gg.setColor(Color.cyan);//????
gg.fill3DRect(0, 0, 500, 500, true);//????
gg.setFont(new Font("????", 0, 26));//????//????
gg.setColor(Color.BLACK); //????
String ss="";
Dr d = new Dr();
ss= d.drow();
Date da = new Date();
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ;
String dd=s.format(da);
gg.drawString(ss, 20, 22);//????
ImageIO.write(bi, "jpeg", response.getOutputStream());
}
}
java dr产生随机数
package com.dr;
public class Dr {
public String drow(){
String s = "";
String shu ="1234567890poiuytrewqasdf<wbr>ghjklmnbvcxzQWERTYUIOPLK<wbr>JHGFDSAZXCVBNM";<br>
for (int i = 0; i < 4; i++) {<br>
s=s+(shu.charAt(((int) (Math.random()*62))));<br>
}</wbr></wbr>
return s;
}
}
JSP端显示验证码
<%@ page language="java" import="java.util.*,com.dr.*"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script type="text/javascript">
function shua(){
document.getElementByIdx_x("im").src="YZM?"+Math.random();
}
//此函数实现了调用的时候生成不同的验证码
</script>
<body bgcolor='778899'>
<center>
<%
Dr d = new Dr();
String s = d.drow();
%>
<%
if (request.getParameter("login") != null) {
out.print("登录失败,请重新登录!!");
}
%>
<form action="UserSer" method="post" name="loginForm">
用户名:
<input type="text" name="username" />
<br />
密码:
<input type="password" name="password" />
<br />
请输入验证码:
<input type="text" name="rr" size="4"/> <img src="YZM" />
<br />
<input type="submit" value="快速登录" />
</form>
<hr />
<%
if (request.getParameter("zhuce") != null) {
out.print("对不起注册失败,重新注册!");
}
%>
<form action="LoginSer" method="post">
用户名:
<input type="text" name="lusername" />
<br />
密码:
<input type="password" name="lpassword" />
<br />
确认密码
<input type="password" name="llpassword" />
<br />
请输入验证码:
<input type="text" name="lrr" size="4"/><img src="YZM" id="im"/><b onmouseover="shua()">刷新</b>
<br />
<input type="submit" value="快速注册" />
</form>
</center>
</body>
</html>
分享到:
相关推荐
java Servlet实现验证码 Servlet实现验证码 Servlet实现验证码
Buffalo+servlet实现验证码.doc Buffalo+servlet实现验证码.doc
jsp servlet实现验证码功能 绝对可用!
java servlet实现验证码
通过servlet实现验证码图片的输出,在Jsp页面上使用;
servlet实现验证码的功能,并包含整个注册页面的全部内容及其功能,欢迎广大javaweb开发爱好者下载
动态生成验证码,并可以将用户输入的验证码和自动生成的进行比对,给出比对的结果
使用servlet实现图片验证码,当然,你也可以根据需要放在你的框架下
完整代码,用netbeans导入项目,运行即可。
一个小的例子,里面有纯4位数字验证码,还有大小写字母和数字混合验证码,帮助各位理解验证码的生成原理
java 实现验证码(servlet+jsp),详情请看:
用servlet实现动态的生成验证码,点击验证码改变,及验证码的校验,
用jsp+servlet实现的验证码,很容易的应用到项目中
在网站开发中,验证码无疑是必不可缺的一项功能。这个是简易验证码的实现Demo。
jsp+ajax+servlet 实现的动态验证码
图形验证码(servlet实现)
主要介绍了java使用servlet实现验证码,简单实用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简单servlet验证码验证,可用于SSH项目中