社区
非技术区
帖子详情
jsp验证码与servlet中session中存入的值的问题?
rj0917
2011-05-29 06:09:02
我在jsp页面中取得的值与我在servlet类中存入的session的值不一致,我要在页面上取到这个session中的值,可总是取的上一次的值,第一次加载页面的时候,session中取出来的值为空?这个问题怎么处理,另外,我想问问,一般这个验证码有没有必要在前面JSP页面中去取,比较验证码输入是否正确是在后台判断还是在前台呢?有遇到过这样问题的朋友麻烦看看,谢谢了……
...全文
262
5
打赏
收藏
jsp验证码与servlet中session中存入的值的问题?
我在jsp页面中取得的值与我在servlet类中存入的session的值不一致,我要在页面上取到这个session中的值,可总是取的上一次的值,第一次加载页面的时候,session中取出来的值为空?这个问题怎么处理,另外,我想问问,一般这个验证码有没有必要在前面JSP页面中去取,比较验证码输入是否正确是在后台判断还是在前台呢?有遇到过这样问题的朋友麻烦看看,谢谢了……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
乞丐王子
2011-09-15
打赏
举报
回复
LZ,在下也碰到类似的问题了,求解……
rj0917
2011-05-29
打赏
举报
回复
[Quote=引用 3 楼 leiwuhenfan 的回复:]
引用 2 楼 rj0917 的回复:
引用 1 楼 woaini314 的回复:
你那个验证码的图 片src是一个servlet url,每次都会请求一次,你在session中存放的是访问含有该验证码jsp之前的sesson。而这个src请求是发生在该jsp请求response后。所以取得始终是上一个值。验证码后台验证就可以了
那意思就是,我没有必要在jsp页面去取session的值……
[/Quote]
恩,这个解决了,我刚刚试了哈,但是我想知道,这个验证码到底有什么作用?
仲少_帆
2011-05-29
打赏
举报
回复
[Quote=引用 2 楼 rj0917 的回复:]
引用 1 楼 woaini314 的回复:
你那个验证码的图 片src是一个servlet url,每次都会请求一次,你在session中存放的是访问含有该验证码jsp之前的sesson。而这个src请求是发生在该jsp请求response后。所以取得始终是上一个值。验证码后台验证就可以了
那意思就是,我没有必要在jsp页面去取session的值,直接在后台去取servlet中的ses……
[/Quote]
你在servlet中去取得session值。。不需要在jsp页面取出来
rj0917
2011-05-29
打赏
举报
回复
[Quote=引用 1 楼 woaini314 的回复:]
你那个验证码的图 片src是一个servlet url,每次都会请求一次,你在session中存放的是访问含有该验证码jsp之前的sesson。而这个src请求是发生在该jsp请求response后。所以取得始终是上一个值。验证码后台验证就可以了
[/Quote]
那意思就是,我没有必要在jsp页面去取session的值,直接在后台去取servlet中的session的值就行了,这样也不会出现先前的情况了么?
caibird1024
2011-05-29
打赏
举报
回复
你那个验证码的图 片src是一个servlet url,每次都会请求一次,你在session中存放的是访问含有该验证码jsp之前的sesson。而这个src请求是发生在该jsp请求response后。所以取得始终是上一个值。验证码后台验证就可以了
jsp
页面上取得的
验证码
的
值
与
session
中
存入
的
值
不同步的
问题
一,获取动态
验证码
的类package com.util.random;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;
Servlet
的方式实现
验证码
生成
验证码
的
servlet
:Code
Servlet
//这个生成
验证码
的
servlet
已经将随机数(也就是这里的
验证码
)放入
session
中
,以便于校验时获取 req.get
Session
().setAttribute(“scode”, randomString); System.out.println(randomString); package com.web.
servlet
; import...
JSP
+
Servlet
通过
验证码
防止表单重复提交
在Web开发
中
,用户因网络延迟反复点击提交按钮会导致表单重复提交,给服务器带来压力。本文介绍如何使用
JSP
和
Servlet
结合
验证码
机制有效解决这一
问题
。通过生成动态
验证码
并校验,确保每次提交的唯一性,从而避免重复操作,提升系统稳定性与用户体验。
Jsp
生成页面
验证码
的方法[附代码]
image.
jsp
------------------------------生成随机
验证码
图片的
Jsp
页面 代码如下: <%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*" %> <%! Color getRandColor(int fc,int bc) { Random random = new Random(); if(fc>.
JSP
页面实现
验证码
校验
验证码
的生成实际就是输出一个图像,所以在这里使用ImageIO来生成图片,然后结合使用随机数(Random)来实现随机生成验证上的内容,最后进而展示出来,然后利用
Session
对象存储
验证码
的内容。在用户输入
验证码
的时候可以用request来获取用户输入的内容,让其余
Session
对象
中
保存的
验证码
内容进行比较,若一致则验证成功,不一致就验证失败。在网页页面的使用
中
为防止“非人类”的大量操作和防止一些的信息冗余,增加
验证码
校验是许多网站常用的方式。组合的
验证码
是最经典也是最常用的方式。
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章