-
通过反编译需要的类,加入自己的需求。 1:获取随机数值结果相加(可以更复杂,除了加还有各种计算方法)——这一步是有意思的,将随机数的和放到会话,然后将随机数写到验证码图片中 2:将计算公式写到验证码图片中 3:验证主要是获取用户输入的值和回话中计算的结果值来比较——有此可见,生成验证码的重要性,验证码的丰富性、复杂性、智能化等等全部都在这一环节中控制查看全部
-
下载kaptcha-2.3。jar 将jar包导入项目 编写页面 配置web.xml 启动项目 web.xml配置 <servlet> <servlet-name>kaptcha</servlet-name> <servlet-class> com.google.code.kaptchaServlet </servlet-class> </servlet> 插件KaptchaServlet获取session中的验证码 String captcha = ((String) request.getSession().getAttribute( com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));查看全部
-
注:如js中的方法中有java代码,则其只会执行一次,而且是该方法没有被调用之前就会执行,如下的reloadCode()方法中的 <% System.out.println("123");%>语句,会在此方法被调用之前就会执行。因为对于jsp代码,浏览器是无法执行java代码的,java是后台代码,服务器会首先根据其中的java代码生成Html代码,并将转换后的代码发给浏览器,这时就只有js和Html代码了,没有java代码,浏览器可以运行js代码。所以对于jsp中的java代码会先于其中的js和Html代码执行,因为其会在服务器端解析jsp代码时就会执行,而解析后的代码只有js和Html代码,且这些代码会在浏览器端执行,而java属性后台代码 <script type="text/javascript"> function reloadCode(){ <% System.out.println("123");%> var time = new Date().getTime(); document.getElementById("imagecode").src="<%=request.getContextPath() %>/servlet/ImageServlet?d="+time; } </script> 实现点击“看不清”的方法——这里需要注意的是,IE浏览器对于同一个请求路径,默认是不去请求新的资源的,他会到缓存中去拿对应的内容,解决的方法就是给请求的路径加一个随机数,让IE适中认为这是一个新的请求。本文中是加个时间。(?d=time)查看全部
-
1.使用Servlet实现验证码制作 <img alt="验证码" src="<%=request.getContextPath()%>/servlet/ImageServlet" /> 运用Servlet随机生成图片,用到的类: 1. BufferedImage图像数据缓冲区 2. Graphics绘制图片 3. Color获取颜色 4. Random生成随机数 5. ImageIO输出图片 ImageServlet类 1. 定义BufferedImage对象 2. 获取Graphics对象 3. Random随机生成验证码信息 4. 使用Graphics绘制图片 5. 验证码信息放入StringBuffer缓冲区,再传入Session中 6. 使用ImageIO输出图片 校验验证码是否正确 CheckServlet类 1. 获取页面提交的验证码 2. 获取Session中的验证码 3. 信息校验 4. 返回结果查看全部
-
验证码定义:验证码是一种区分用户是计算机还是人的公共自动程序 作用:可以防止恶意破解密码,刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试查看全部
-
开源组件实现验证码查看全部
-
流程查看全部
-
验证码:是一种区分用户是人还是计算机的公共自动化程序查看全部
-
<a href="">看不清楚</a><!-- href=""也可以刷新 -->查看全部
-
下载kaptcha-2.3。jar 将jar包导入项目 编写页面 配置web.xml 启动项目 web.xml配置 <servlet> <servlet-name>kaptcha</servlet-name> <servlet-class> com.google.code.kaptchaServlet </servlet-class> </servlet> 插件KaptchaServlet获取session中的验证码 String captcha = ((String) request.getSession().getAttribute( com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));查看全部
-
java学习查看全部
-
验证码定义:验证码是一种区分用户是计算机还是人的公共自动程序 作用:可以防止恶意破解密码,刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试查看全部
-
注:如js中的方法中有java代码,则其只会执行一次,而且是该方法没有被调用之前就会执行,如下的reloadCode()方法中的 <% System.out.println("123");%>语句,会在此方法被调用之前就会执行。因为对于jsp代码,浏览器是无法执行java代码的,java是后台代码,服务器会首先根据其中的java代码生成Html代码,并将转换后的代码发给浏览器,这时就只有js和Html代码了,没有java代码,浏览器可以运行js代码。所以对于jsp中的java代码会先于其中的js和Html代码执行,因为其会在服务器端解析jsp代码时就会执行,而解析后的代码只有js和Html代码,且这些代码会在浏览器端执行,而java属性后台代码 <script type="text/javascript"> function reloadCode(){ <% System.out.println("123");%> var time = new Date().getTime(); document.getElementById("imagecode").src="<%=request.getContextPath() %>/servlet/ImageServlet?d="+time; } </script> 实现点击“看不清”的方法——这里需要注意的是,IE浏览器对于同一个请求路径,默认是不去请求新的资源的,他会到缓存中去拿对应的内容,解决的方法就是给请求的路径加一个随机数,让IE适中认为这是一个新的请求。本文中是加个时间。(?d=time)查看全部
-
绘制一个长68,宽22的矩形 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);//在坐标0,0位置绘制图形。查看全部
-
加边框查看全部
举报
0/150
提交
取消