文档章节

JFinal CaptchaRender的简单使用

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

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

引用来自“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针对ORACLE的timestamp字段解决办法

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

真的农夫三拳
2013/06/23
0
6
基于JFinal实现的权限管理系统 JFinalUIB

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

littleant
2014/06/03
0
35
JFinal Weixin 2.1 发布,微信极速 SDK

JFinal Weixin 发布四年多以来,以其简单性、稳定性,获得了大量用户的喜爱,这四年多以来 JFinal Weixin 紧跟微信官方动态,不断增加、完善功能,例如跟随本次微信官方发布的 XXE 漏洞,第一...

JFinal
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
12分钟前
0
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部