文档章节

JFinal CaptchaRender的简单使用

绝望的八皮
 绝望的八皮
发布于 2012/07/06 10:49
字数 226
阅读 4K
收藏 12

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

稍微修改了下jfinal官方demo的代码,用了下验证码

效果图:


 CommonController.java

package com.demo.common;

import com.jfinal.core.Controller;
import com.jfinal.lib.captcha.CaptchaRender;

/**
 * CommonController
 */
public class CommonController extends Controller {

	private static final String RANDOM_CODE_KEY = "1";

	public void index() {
		render("/common/login.jsp");
	}

	public void login() {
		String inputRandomCode = getPara("inputRandomCode");
		boolean loginSuccess = CaptchaRender.validate(this, inputRandomCode, RANDOM_CODE_KEY);
		if (loginSuccess) {
			render("/common/index.jsp");
		}else{
			index();
		}
	}

	public void img() {
		CaptchaRender img = new CaptchaRender(RANDOM_CODE_KEY);
		render(img);

	}
}

login.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link href="/css/manage.css" media="screen" rel="stylesheet"
	type="text/css" />
<script src="/js/jquery-1.4.4.min.js" type="text/javascript"></script>
</head>
<body>
	<div class="manage_container">
		<div class="manage_head">
			<div class="manage_logo">
				<a href="http://code.google.com/p/jfinal" target="_blank">JFinal
					web framework</a>
			</div>
			<div id="nav">
				<ul>
				</ul>
			</div>
		</div>
		<div class="main">
			<h1>JFinal Demo 项目首页</h1>
			<div class="table_box">
			<form action="login" method="post">
				<img src="img" alt="" />
				<input name="inputRandomCode"/>
				<input  type="submit" value="登录"/>
			</form>
			</div>
		</div>
	</div>
</body>
</html>

© 著作权归作者所有

绝望的八皮

绝望的八皮

粉丝 392
博文 22
码字总数 10505
作品 2
其它
CTO(技术副总裁)
私信 提问
加载中

评论(13)

飞鹰的鸟
飞鹰的鸟
有源码吗
三分热狗
试了一下很棒,但是我想让大小写不敏感如何实现呢
绝望的八皮
绝望的八皮 博主

引用来自“mingzai110”的评论

CaptchaRender 类 用引入什么包 ??

不用引入其他包
m
mingzai110
CaptchaRender 类 用引入什么包 ??
Neo_
Neo_

引用来自“kyle1970”的评论

引用来自“绝望的八皮”的评论

引用来自“kyle1970”的评论

引用来自“绝望的八皮”的评论

引用来自“kyle1970”的评论

是不是用这个CaptchaRender 类,我都不用Graphics生成图片啦?

render里面做了这个事情了

RANDOM_CODE_KEY = "1"; 这句的作用是?我改成2 3 好像没什么区别呢?

恩,没有区别,但是需要这个参数。具体我也没有深究。。

我猜想是一组验证码的key

是一个生成cookie的name
阿-凯
阿-凯

引用来自“绝望的八皮”的评论

引用来自“kyle1970”的评论

引用来自“绝望的八皮”的评论

引用来自“kyle1970”的评论

是不是用这个CaptchaRender 类,我都不用Graphics生成图片啦?

render里面做了这个事情了

RANDOM_CODE_KEY = "1"; 这句的作用是?我改成2 3 好像没什么区别呢?

恩,没有区别,但是需要这个参数。具体我也没有深究。。

我猜想是一组验证码的key
绝望的八皮
绝望的八皮 博主

引用来自“kyle1970”的评论

引用来自“绝望的八皮”的评论

引用来自“kyle1970”的评论

是不是用这个CaptchaRender 类,我都不用Graphics生成图片啦?

render里面做了这个事情了

RANDOM_CODE_KEY = "1"; 这句的作用是?我改成2 3 好像没什么区别呢?

恩,没有区别,但是需要这个参数。具体我也没有深究。。
阿-凯
阿-凯

引用来自“绝望的八皮”的评论

引用来自“kyle1970”的评论

是不是用这个CaptchaRender 类,我都不用Graphics生成图片啦?

render里面做了这个事情了

RANDOM_CODE_KEY = "1"; 这句的作用是?我改成2 3 好像没什么区别呢?
绝望的八皮
绝望的八皮 博主

引用来自“kyle1970”的评论

是不是用这个CaptchaRender 类,我都不用Graphics生成图片啦?

render里面做了这个事情了
阿-凯
阿-凯
是不是用这个CaptchaRender 类,我都不用Graphics生成图片啦?
在非controller中应该如使用CaptchaRender?

@JFinal 你好,想跟你请教个问题:项目使用JFINAL 集成shiro,验证码使用了CaptchaRender获取,但是在shiro的shirodbrealm中无法使用CaptchaRender validate方法验证。像这种情况,在非contr...

shooter118
2013/07/06
324
2
firefox下CaptchaRender的问题

@JFinal 你好,想跟你请教个问题: 我尝试使用CaptchaRender生成验证码,在后台验证的时候,发现在火狐浏览器下无法验证成功,chrome及IE下没问题不知为何? 另外还想请教波总,jfinal提供的...

大白0-0
2015/10/20
219
2
JFinal 2.2 发布,用 JFinal 开发,就这么定了!

JFinal 2.2 主要针对于 2.1 版本中反馈集中的几个问题进行改进,另外也让jfinal 2.1非最终版用户升为统一的版本。 1:改进paginate 在2.1 版中使用了正则对paginate方法匹配 select 与 grou...

JFinal
2016/01/19
1.6W
91
jfinal2.2升级3.2会有哪些问题?哪里有changelog?

目前发现: java.lang.NoClassDefFoundError: com/jfinal/render/IMainRenderFactory 3.x改为了IRenderFactory java.lang.NoClassDefFoundError: com/jfinal/render/CaptchaRender 3.x没有了......

ghostsf
2017/08/18
104
1
客户端 cookie 被禁止,CaptchaRender还可以继续使用吗

@JFinal 你好,想跟你请教个问题: 客户端 cookie 被禁止,CaptchaRender还可以继续使用吗,我看源码是写入cookie的。 我用ie禁用cookie后还可以用,这怎么回事呢??...

大白熊
2015/07/31
146
1

没有更多内容

加载失败,请刷新页面

加载更多

垃圾收集器与内存分配策略

对象已死? 垃圾标记算法 1.引用计数算法 C++智能指针、Python 2.可达性分析算法 JavaGC Roots的根对象作为起始节点,通过引用链到某个对象不可达时,证明此对象不可能再被使用。 强引用:...

LoSingSang
昨天
21
0
Python--从集合中随机取出一个元素

Python--从集合中随机取出一个元素 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 有时候有一个这样的需求...

归子莫
昨天
27
0
iptables-F 后 SSH 连接断开

最近回收利用一台被征用做邮件服务的服务器,重新部署新的业务。 清理了所有的安装软件和目录文件后,调整了网络安全组规则,仅开放所需端口。 看了下防火墙的配置: # iptables -LChain I...

DEPAKIN
昨天
19
0
IDEA通过Maven打包JavaFX工程(OpenJFX11)

1 概述 最近研究JFX,写出来了但是打包不了,这。。。尴尬。。。 IDEA的文档说只支持Java8打成jar包: 尝试过直接使用Maven插件的package,不行,也尝试过Build Artifacts,也不行,各种奇奇...

氷泠
昨天
19
0
《一天一模式》— 命令模式

一、命令模式的概念 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 二、什么时候使用命令模式 调用者与实现者通常是一种紧耦合的...

XuePeng77
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部