request,response,session,application作用域解析

Front小思

共 1221字,需浏览 3分钟

 · 2021-10-19

aea50b741f037ffb63d998851ccfd3ca.webp


遇到的问题:后台登录界面的用户名和扫码登录组件的切换登录!但是用户名登录和扫码登录的需要验证码验证登录!如果为少吗登录时必须要前端填写验证码(验证码是java的oso实现的画布集合已图片形式放回前端的,而不是字符串放回的)但是java是把验证码的字符串存在request作用域中返回到前端的,前端是ajax请求的,成功回调于request作用域中,所以需要获取ajax请求的回调的整个request底层作用域!来获取验证码字符串扫码登录自动填充来登录验证!



跨域请求成功回调:

  • 解析四大回调的作用域

  • Ajax回调获取request、response作用域


一、解析四大回调的作用域

request:服务器获取用户请求;request就是一个HTTP客户端请求,处理request可能需要多个Servlet合作, 几个Servlet之间可以通过某种方式传递信息,但这个信息在请求结束后就无效了 --- request HTTP请求内 HttpServletRequest

response:服务器答复用户请求的资源;response就是一个HTTP服务器答复,将servlet处理结果答复给客户端

sessionsession与用户是一对一关系,一个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); }

浏览 46
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报