网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java后台校验代码,java实现验证码校验

java 后台验证

如果用java代码写的话,也就和你在网上搜到的js的源代码没什么两样。就是说如果你要想知道怎么处理的话。你可以看看那拦截器的源代码。可以给你思路,不用JS的话。验证不好即时刷新,用户体验不好。你想你填了个用户名,要等到页面刷新到后台,用户体验不好。非要写的话,只能用servlet或者action把填写的信息传入后台进行处理,再将验证结果返回给页面,至于类型这些要用正则表达式来判断。

创新互联基于分布式IDC数据中心构建的平台为众多户提供四川移动机房托管 四川大带宽租用 成都机柜租用 成都服务器租用。

java中怎样把前台验证码与后台产生的验证码比较

有可能是因为你读取session中的验证码值的时候,你生成验证码的servlet还没有完成,等servlet生成验证码,并把值存入session中的时候,之前读取的验证码已经不是现在新生成的那个了。

解决办法:把获取验证码放在验证的时候,如:用一个新页面读取前一个页面用户输入的验证码和读取自session中验证码进行比较。

要在同一个页面中验证,可以把读取验证码放入一个javascript方法中,如单击验证按钮,触发验证事件,在验证时间方法中获取用户输入的验证码,与session中的验证码进行比较

以下代码未经测试仅供参考哈^_^

script language="javascript"

function verify(obj){

str1=obj.value;

str2=%=(String)session.getAttribute("rand")%//rand为servlet存入session中的验证码的标识名

if(str1==str2){

alert("输入正确!");

}else{

alert("输入不正确!");

}

}

/script

img border=0 src="image.jsp"br/

input type="text" name="rand" value=""

input type="button" value="检测" onclick="verify(rand)"

java 登陆时的验证码怎么做?

后台写一个生成图片随机的代码,生成图片给前台。切换图片的时候,使用ajax获取图片数据就行。

附上生成图片的代码

public class ValidateCode {

private int width=180;

private int height=60;

private int codeCount = 4;

private int x = 0;

private int codeY;

private String Code;

private BufferedImage buffImg;

static char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',

'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',

'X', 'Y', 'Z','a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',

'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',

'x', 'y', 'z', 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

private int fontHeight;

public ValidateCode() {

x = width / (codeCount + 2);

fontHeight = height - 2;

codeY = height - 4;

CreateCode();

}

public void CreateCode(){

// 定义图像buffer

BufferedImage buffImg = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

Graphics2D g = buffImg.createGraphics();

// 创建一个随机数生成器类

Random random = new Random();

// 将图像填充为白色

g.setColor(Color.WHITE);

g.fillRect(0, 0, width, height);

// 创建字体,字体的大小应该根据图片的高度来定。

Font font = new Font("Fixedsys", Font.PLAIN, fontHeight);

// 设置字体。

g.setFont(font);

// 画边框。

g.setColor(Color.BLACK);

g.drawRect(0, 0, width - 1, height - 1);

// randomCode用于保存随机产生的验证码,以便用户登录后进行验证。

StringBuffer randomCode = new StringBuffer();

int red = 0, green = 0, blue = 0;

// 随机产生codeCount数字的验证码。

for (int i = 0; i codeCount; i++) {

// 得到随机产生的验证码数字。

String strRand = String.valueOf(codeSequence[random.nextInt(62)]);

// 产生随机的颜色分量来构造颜色值,这样输出的每位数字的颜色值都将不同。

red = random.nextInt(255);

green = random.nextInt(255);

blue = random.nextInt(255);

// 用随机产生的颜色将验证码绘制到图像中。

g.setColor(new Color(red, green, blue));

g.drawString(strRand, (i ) * x+20, codeY);

// 将产生的四个随机数组合在一起。

randomCode.append(strRand);

}

this.Code=randomCode.toString().toUpperCase();

this.buffImg=buffImg;

}

public String getCode() {

return Code;

}

public void setCode(String code) {

Code = code;

}

public BufferedImage getBuffImg() {

return buffImg;

}

public void setBuffImg(BufferedImage buffImg) {

this.buffImg = buffImg;

}

}

java 前后台日期验证

前台用正则表达式去验证。

后台

String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-9]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";

Pattern p = Pattern.compile(eL);

Matcher m = p.matcher(checkValue);

boolean b = m.matches();

if(b)

{

System.out.println("格式正确");

}

else

{

System.out.println("格式错误");

}

java项目中后台如何校验所添加信息已存在

查询再添加 不是同步操作,在并发情况下是有问题的,可已通过加锁来解决,

另外,项目编号列应该建立唯一索引


当前标题:java后台校验代码,java实现验证码校验
分享路径:http://bjjierui.cn/article/dscisde.html

其他资讯