JSP中含有用SERVLET生成的验证码

sysmaster 2008-03-02 10:56:34
1、servlet中把生成的随机码记入session中
2、JSP中读取这个值
问题是:读出来的值都是上一次生成的随机码。初步估计是servlet晚于jsp执行,请问应如何解决这一问题。

...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
FoxMale007 2008-03-02
  • 打赏
  • 举报
回复
肯定啦你jsp读取是发生在服务器回应请求时生成一次验证码,而客户看到的图像是返回jsp后,重新call验证码程序再生成一次验证码,肯定两个会不同了。
所以,你不应该调用验证码程序两次

一般验证码程序都只是在客户端调用图片servlet生成URL的,没必要在jsp再CALL一次
老紫竹 2008-03-02
  • 打赏
  • 举报
回复
你的程序,只有在验证登陆信息的时候才需要读取验证码,只要那个时候能读到就没问题了。

如果只是显示登陆界面,你没必要读取验证码,因为显示验证码的图片还没有显示呢!!
sysmaster 2008-03-02
  • 打赏
  • 举报
回复
servlet代码:
1、生成随机码
2、放入session
3、生成图片并返回函数

jsp代码:
1、<img src="servlet">
2、打印出session中的值

只调用了一次,应该是一样的呀

我认为是jsp中2先执行,然后再执行1的代码造成的

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧