文档章节

JFinal CaptchaRender的简单使用

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

© 著作权归作者所有

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

绝望的八皮

粉丝 388
博文 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

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

引用来自“kyle1970”的评论

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

引用来自“kyle1970”的评论

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

render里面做了这个事情了

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

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

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

引用来自“kyle1970”的评论

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

引用来自“kyle1970”的评论

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

render里面做了这个事情了

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

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

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

引用来自“kyle1970”的评论

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

render里面做了这个事情了

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

引用来自“kyle1970”的评论

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

render里面做了这个事情了
kyle1970
kyle1970
是不是用这个CaptchaRender 类,我都不用Graphics生成图片啦?
JFinal-Beetl-Shiro(JdbcRealm)-例子

JFinal-Shiro-JDBC-Demo http://git.oschina.net/yinjun622/JFinal-Shiro-JDBC-Demo 简单实现@JFinal与Shiro整合例子 1、工程通过Eclipse直接导入,部署到tomcat中; 2、新建jfinalshiro数据......

leon_rock
2014/02/27
0
12
OSC上关于Jfinal的提问整理(一)

看见Jfinal很火,就手痒痒了,想学一下,无奈入门较慢,没有找到比较全的文档。于是就经常看讨论区大家的提问与解答。后来就忽然萌生了整理下来的想法。其中的问题如果是@Jfinal 回答的,那我...

木川瓦兹
2013/04/23
0
21
JFinal中使用CaptchaRender来实现图型验证码

本人文字功底有限,直接上代码,此代码是参考jfinal源代码中的com.jfinal.ext.render.CaptchaRender,改写而来,为什么要改写?因为这个类,作者目前的实现还不满足要求,所以,自己就改了下...

27号
2012/12/21
0
4
基于JFinal实现的权限管理系统 JFinalUIB

项目用到了众多的开源组件,还有一些是网络分享的学习示例代码片段,感谢他们!!! JFinal高级学习交流QQ群:309647612 代码库地址:http://git.oschina.net/dongcb678/JfinalUIB.git 项目背景...

littleant
2014/06/03
0
35
JFinal针对ORACLE的timestamp字段解决办法

JFinal是个比较不错的的框架,但JFinal起源时使用mysql数据库,因此在对数据库支持方面还没有达到完美。 本人使用JFinal有一段时间的,由于项目的数据库普遍采用oracle,在使用oracle过程中遇...

真的农夫三拳
2013/06/23
0
6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
38分钟前
0
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
1
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
4
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部