request,response,session,application作用域解析
遇到的问题:后台登录界面的用户名和扫码登录组件的切换登录!但是用户名登录和扫码登录的需要验证码验证登录!如果为少吗登录时必须要前端填写验证码(验证码是java的oso实现的画布集合已图片形式放回前端的,而不是字符串放回的)但是java是把验证码的字符串存在request作用域中返回到前端的,前端是ajax请求的,成功回调于request作用域中,所以需要获取ajax请求的回调的整个request底层作用域!来获取验证码字符串扫码登录自动填充来登录验证!
跨域请求成功回调:
解析四大回调的作用域
Ajax回调获取request、response作用域
一、解析四大回调的作用域
request:服务器获取用户请求;request就是一个HTTP客户端请求,处理request可能需要多个Servlet合作, 几个Servlet之间可以通过某种方式传递信息,但这个信息在请求结束后就无效了 --- request HTTP请求内 HttpServletRequest
response:服务器答复用户请求的资源;response就是一个HTTP服务器答复,将servlet处理结果答复给客户端
session:session与用户是一对一关系,一个web应用程序可以同时有多个用户在线,每个用户都有对应唯一的session,一个session就是一个用户从开始使用客户端到结束使用客户端的过程,这个过程可以有多个request和response。session HTTP会话内 HttpSession
application:网站服务器启动到停止的过程;application与用户是一对多关系,类似于一个web应用程序对应于多个用户在线使用,每个web应用程序对应只有一个aaplication,在一起协同工作以完成某项任务的一组 ASP 文件称作应用程序(application)。ASP 中的 Application 对象用于将这些文件捆绑在一起。application就是网站服务器从启动到停止的过程。application 服务器生命周期内 ServletContext
二、Ajax回调获取request、response作用域
正常情况,把对象放入request作用域中,返回一个字符型,跳转页面,是可以取到值的。
java:
把 sos生成的验证码放在json里返回,再处理就可以取得值!
//Ajax回调控制器
JSONObject json = new JSONObject();
json.put("success",stu);
response.getWriter().println(json);
$.each(jsonObj,function(i,c){
if(i=="success"){
$("#imgCode").html(c.imgCode);
}