在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
此演示代码主要包括以下三部分: 复制代码 代码如下: //用于获取四位随机数 private char mapTable[] = {'0','1','2','3','4','5','6','7','8','9'}; //生成验证码,并返回随机生成的数字 BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB); // 获取图形上下文 // 设定背景色 // 画边框 // 取随机产生的认证码 // 4代表4位验证码 // 将认证码显示到图象中 // 画的具体坐标 // 释放图形上下文 try{ 再是checkCodeServlet的内容 复制代码 代码如下: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) //生成验证码的实例对象 //调用里面的方法,返回的是生成的验证码中的字符串 //获得session,并把字符串保存在session中,为后面的对比做基础 然后是web.xml对servlet的配置 复制代码 代码如下: <servlet> <servlet-name>CheckServlet</servlet-name> <servlet-class>com.blog.servlet.CheckServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CheckServlet</servlet-name> <url-pattern>/check</url-pattern> </servlet-mapping> 最后是jsp页面的引用 复制代码 代码如下: <html> <head> <title>验证码</title> <script type="text/javascript" language="javascript"> //重新获取验证字符 function changeImage() { //单击触发图片重载事件,完成图片验证码的更换 document.getElementById("imgRandom").src = document.getElementById("imgRandom").src + '?'; } </script> </head> <body> <img alt= "看不清楚?点击更换验证码 " src= "check" width= "100" height= "50" id="imgRandom" onclick="changeImage()"/> <a href="javascript:changeImage();">看不清?</a> </body> </html> 在jsp页面中,只需要将img的src的属性指向生成验证码的servlet就可以了,指向servle在web.xmlt映射的url。 |
请发表评论