文档章节

JFinal CaptchaRender的简单使用

绝望的八皮
 绝望的八皮
发布于 2012/07/06 10:49
字数 226
阅读 3726
收藏 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>

© 著作权归作者所有

共有 人打赏支持
绝望的八皮

绝望的八皮

粉丝 390
博文 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
302
2
firefox下CaptchaRender的问题

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

大白0-0
2015/10/20
129
2
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
74
1
JFinal 2.2 发布,用 JFinal 开发,就这么定了!

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

JFinal
2016/01/19
15.8K
91
客户端 cookie 被禁止,CaptchaRender还可以继续使用吗

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

大白熊
2015/07/31
101
1

没有更多内容

加载失败,请刷新页面

加载更多

node.js学习笔记之koa框架和简单爬虫练习

Koa -- 基于 Node.js 平台的下一代 web 开发框架 koa是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,可以免除重复繁琐的回调...

前端小攻略
3分钟前
0
0
JavaScript中的继承及实现代码

JS虽然不像是JAVA那种强类型的语言,但也有着与JAVA类型的继承属性,那么JS中的继承是如何实现的呢? 一、构造函数继承 在构造函数中,同样属于两个新创建的函数,也是不相等的 function Fn...

peakedness丶
25分钟前
1
0
记一次面试最常见的10个Redis"刁难"问题

导读:在程序员面试过程中Redis相关的知识是常被问到的话题。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。 Redis在...

小刀爱编程
38分钟前
13
0
TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

TiDB
51分钟前
4
0
当区块链遇到零知识证明

本文由云+社区发表 当区块链遇到零知识证明 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部