javaweb里面验证码为什么要放到session域里面,用request域不也可以实现?

在生成验证码的servlet里面获取后 将文字保存到request 然后进行转发 不也一样可以实现。转发不会更改浏览器地址,这样用户也感觉不到差别啊?求解

2个回答

你根本没搞清楚验证码是干嘛的。

验证码的作用是防止机器人程序模拟用户访问网页(比如刷帖、批量购买、爬取大量数据)。验证码对于人来说,识别是简单的,对机器是复杂的。所以机器人编写的难度大大增加。

如果验证码的正确答案放在request里,也就是发给客户端。那么机器人等于得到正确答案了,他还有什么困难去识别正确的验证码呢。

一个不能阻止机器人的验证码,还不如干脆没有验证码。

你以为验证码是装饰网站的摆设?

FlyAngle1
我是一只小小小小小鸟 涨姿势
接近 2 年之前 回复

request域的内容也能到客户端吗!之所以用session域是因为验证码本身就需要请求一次servlet 然后登录页面的登录也有一个servlet,这是两次请求,request的作用域没法在两次请求内共享,
但是session可以的,它作用在一次会话,浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止,这就是会话。所以两个请求的request域不行,也做不到共享数据!

然后在议
在生成验证码的servlet里面获取后 将文字保存到request 然后进行转发 不也一样可以实现。转发不会更改浏览器地址,这样用户也感觉不到差别啊?
不知道发帖人实现了吗?首先你也说了验证码的servlet里面获取后 将文字保存到request 然后进行转发,但是我想问你获取验证码也是一次请求啊,这次请求转发到别的地方,可是谁又来调取呢
登录本身也是请求啊!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
request域对象和session域对象
当你只想servlet穿过来的域对象只存留一次会话中的时候,用request域对象 request.setAttribute("successModify", "修改资料成功"); 当你像一直使用的时候,用session域对象 request.getSession().setAttribute("successModify", "修改资料成功");
JavaWeb四大域对象之request
JavaWeb四大域对象之request一、Servlet概述        request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方...
怎么在网域网里面规划域?
是不是在局域网内要有DNS服务器?
域的概念、为什么要建域
域的概念、为什么要建域、建立域的方法、各个域之间的关系
form 里面$$Return域的用法??
填写完后提交给数据库后 想自动跳到一个视图或form 浪个写里面的代码
Spring MVC框架:第四章:属性域使用(request域、session域、application域)
第六节 属性域使用(request域、session域、application域) 1.request域 在SpringMVC中,当我们想把一个对象存入请求域有很多种操作方式,用哪一个都可以。 ①使用Model对象 @RequestMapping("/requestAttrModel") public String requestAttrModel(Model model) { model...
ServletContext域与request域生命周期比较
ServletContext:    创建:第一次访问服务器;    销毁:服务器关闭;    作用范围:整个web应用request:    创建:访问web应用时创建;    销毁:响应结束;    作用范围:一次请求中...
我的Session为什么在类库里面不能用?
using System;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Web;rnusing System.Web.SessionState;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.HtmlControls;rn已经引用这么多了?
关于request域的问题求解
比如本人做一个用户新增页面,这个新增页面是从查询页面转过来的。n新增页面有2个按钮,一个新增并保存,一个新增并关闭。nn一个新增并关闭 是增加用户以后转到查询页面,访问的是一个action。nn然而新增页面由于向request设置了值,结果 到查询页面的时候 回显到查询条件了。n问如果在后台 调用一个方法清除所有的request域中的值。
request域对象(十三)
一、利用请求域传递对象 1. request对象同时也是一个域对象,开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。 setAttribute方法 getAttribute方法 removeAttribute方法 getAttributeNames方法 2. request对象提供了一个getRequestDispatcher方法,该方法...
request域对象
setAttribute()、getAttribute()、removeAttribute()
关于request请求域
都是在reqest范围内,但是在吗?
request域对象.
request域对象. ServletContext就一个域对象. request的创建与销毁. 当请求来的时候,tomcat服务器会创建request,response对象。 当响应产生,request对象销毁。 也就是说,每一次请求都是一个新的request。 request也是一个域对象,它也可以存取删除数据。 setAttribute() getAttribute(
Request域获取参数方法
有两个问题rn1,request 中 getParameter()和getAttribute 的不同之处rn 文本框 此时提交的表单 req,getParameter("name") 获取的是填写的内容的字符串rn 传文本链接 此是request的的getParameter("method")得到的是update字符串rn那么getParameter()还有其他的用到吗,再者getAttribute()方法获取的是哪些属性呢,他们之间有什么显著的区别方式没呢?rn2,jsp中 var 和 value 不同rnjsp中 有的时候给border,width等属性赋值用"="号,有的时候用":"号;rn 下例rn rn和上面一样,在jsp中还有其他的地方有这样的使用区别吗,他们之间又有什么样的显著区别方式呢?rnrn请大家踊跃发言,说说自己这方面的心得,小生这里谢过了. rn
request域的问题
1.在request域存入一个对象,从jsp页面用el表达式取这个对象的属性后,jsp页面加载完成后是不是这个对象就消失了?rn2.在页面加载完成后的第二次请求之前,是不是el表达式的里面的内容都成为字符串显示在页面了,而不是真正的request域里的值了
request域对象的实例代码
request不仅可以封装请求的数据,还可以作为一个域对象,存储一些东西。我们常用的是把它用于转发。
dotnet操作word域,怎么替换页眉里面域的值
在word里,替换一般地方的域的值没有问题,但我现在要替换页眉里面的域的值,却不行,老是找不到域,有什么办法?请多多指教!
如何在域管理里面查看域用户密码?
如题。rn域管理里只能更改域用户的密码。我想域用户的密码肯定是保存在服务器上的,可以通过什么方法查看呢?
在ASP.NET里面怎么样在不同的域名下共享SESSION??????????
如题
JavaWeb的四大域对象
  分别是:pageContext  JSP页面容器 、request   请求对象 、session   会话对象 、 appliation 全局对象     (小->大)  pageContext:当前页面有效 (页面跳转后无效) request:同一次请求有效(请求转发后有效;重定向后无效) session:同一次会话有效(无论怎么跳转,都有效;关闭/切换浏览器后无效 ; 从 ...
JAVAWEB中的域范围
javaWeb中的四大域对象:page,request,session,application.rn但是打印四个对象的内存地址除了session的值会变化,其他的都不变化。rn[code=java]$pageContext rn rn $pageContext.requestrn rn $pageContext.sessionrn rn $pageContext.servletContextrn [/code]rn在不同的浏览器中访问,只有session的值不同,其他的值都相同。session是一次会话有效,application是servletContext,服务器中只有一个实例,这两个都可以理解。但是page是当前页面有效,request是一次请求或转发有效,但是为什么不同浏览器返回的内存值都一样呢?rn
javaWeb 中的四个域
request域: 服务器每次请求servlet时都会创建一个新的request和response对象,可以通过forward方法将request和response对象传递到下一个servlet或者jsp,否者request和response对象就会被清除。 (注意:在使用forward方法,respone中的数据会被情况,并且中途也不要使用response输出数据,否者会抛出I
JavaWeb——域对象监听器
域对象监听器域对象创建和销毁ServletContextListener接口代码实现HttpSessionListener接口代码实现ServletRequestListener接口 域对象创建和销毁 域对象创建和销毁的事件监听器就是用来监听ServletContext、HttpSession和HttpServletRequest这三个对象的创建和销毁事件的监听器。 域对象 创建时机 ...
javaweb域对象
javaweb域对象 域对象: 就是用来在多个Servlet中传递数据!!! 域对象必须有要存数据功能 域对象必须要有取数据功能 域对象内部其实有一个Map]对象的功能 JavaWeb四大域对象: PageContext;(范围最小) ServletRequest;(其次) HttpSession;(然后) ServletContext;(范围最大)
javaweb文件域包
commons fileupload 1.3.1.jar commons io 2.4.jar
$_REQUEST可以接受文件域的值吗?
$_REQUEST可以接受文件域的值吗?rn[code=PHP]rn rnrnrnrnrn$val) rn print $key."=>".$val." ";rn rn rnrnrn?>rn[/code]
<%! %>这里面为什么不让我用session
<%! %>这里面为什么不让我用sessionrnrn而<% %>里就可以用..这是为什么呢.
把鼠标放到文本框里面产生验证码
怎么把鼠标放到文本框里面产生验证码,减少服务器负担
我将一对象放到session里面,在jsp里面判断
是这样的.我想在jsp里面判断session,rnif session=="管理员" else 我这个模块不显示.rn 那怎么判断. 我已经将一个对象放到了session里面,
cookie域和session域的详解+代码分析
1、jsp * sun 公司提供的用于开发动态网站的技术, servlet jsp * jsp 就是一个servlet,最终会编译成servlet * 使用servlet向页面输出内容,需要使用字节流或者字符流向页面输出 * jsp:java server pages,java服务器端的页面 * jsp包含:ht...
2000系统,在域里面,怎么自动锁住,
谢谢了。
在asp.net里面怎么访问域服务器的数据库
我用的是windows集成身份验证,在域服务器上是没有问题的,但是在别的机器上(机器名是hsjobw)一运行web应用程序就会出现hsjobw\iusr_hsjobw用户登录失败,想在数据库里面添加这个登录又找不到这个用户
请教关于网络里面域的问题
现有状况:rnNT局域网一个,服务器一台(PDC)作为ERP服务器用,双网卡网关一个(Win98),工作站约15台。 域名 aaarnrn希望改变后的状况:rnrn新增加2000server(AD)服务器一台,2000局域网一个,2000server服务器作为网关用,NT成员服器一台(原PDC降级),原有工作站登录到2000域。 rn域名 bbbrnrn问题是如何安全的将NT PDC服务器降级并加入到2000域(bbb)里来rnrn其它情况说明:现准备安装adsl专线(带若干固定ip),工作站都通过2000server服务器做网关上网,还有的就是这台ERP服务器要通过路由器与分公司连成相对固定的VPN。rnrn请教高手应该如何调整??先谢啦!rn
怎么样在win2000 professional里面创建域?
是不是要用server?rn到底需要什么条件呢?
一个域森林里面需要几个dns?
我设了一个父域,一个子域,子域,客户机登不上/11
求助!!!2k域里面如何做到。。。[求助]
win2000域环境里面如何做到rnrn同一域帐户只能rnrn在同一时间内rnrn登陆一台工作站??rnrn(防止同一帐户同时登陆多台机器)rnrn能有具体操作吗?谢谢!!rn
域成员计算机可以退出域吗?要怎么退出?
win2003的域,想把win2003的域成员机子退出域变为独立的主机,可以吗?要怎么操作?
如何给 date/time 类型的域赋值不? 在LS里面
curdoc.AcceptTime=Format$(Today(),"yyyy-mm-dd")rn我在LS里面先这样赋值。rn然后再JAVAD代理中 Vector times = doc.getItemValueDateTimeArray("AcceptTime");rn Object time="";rn这样取值居然会有问题
Session域对象
Session 在之前的博客中我们已经看到了。Cookie有很多问题,那么我们又有一种解决方法,它叫做session,Session是一种解决方安案,但是它不是cookie的代替方案 Session又是怎么来保持状态连接的? Session是把数据保存到服务器端 Session底层依然使用Cookie 从上面我们可以看到:要使用session(也是在cookie基础上) (1) 创建sessi...
构造session计算域
<p>rn <span> </span>rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学唐宇迪博士全部课程</span>,仅售799元(原价10374元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn<span>&nbsp;</span>rn</p>rn购买课程后,可扫码进入学习群<span style="font-family:&quot;">,获取唐宇迪老师答疑</span> rn<p>rn <br />rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201908070623234918.jpg" alt="" /> rn</p>rn<p>rn Tensorflow项目实战视频培训教程,该课程使用Tensorflow从零开始完成垃圾邮件分类任务,首先讲解如何使用卷积神经网络来处理文本数据,讲解整理网络架构以及构建细节。基于Tensorflow实例演示如何进行数据读取,处理并搭建完整的网络模型,后构建训练模块完成对文本数据的分类任务。rn</p>
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件