我们发现 localhost有一个login路径就可以去idea找这个路径看看干了什么走起
打开项目右键 find in path

我们点进去这个GetMapping

我们把这个代码拿出来品尝一番,可以看到有个if判断如果是Ajax请求,返回Json字符串。
否则返回登录页
那么如何返回呢我们点进这个renderString方法
同样的把代码拿过来品尝一番 呦呵设置了数据类型为json,字符编码为utf-8,并且把json数据输出到浏览器,相当于把json对象返回给了Ajax
注释说明response.setContentType()的作用及参数
上代码
是为了解决前后分离的项目,如果将来用手机登录,手机是独立的前端,视图解析器就派不上用场了。我自己登录的时候,写上/login显示未登录,前端会根据 code = 1自行跳转到登录页面。前端能怎么跳呢 location.href = ctx + ‘index’; 就跳了

点击验证码就会刷新 http://localhost/captcha/captchaImage?type=math&s=0.
同样复制 captchaImage 去idea中 find in path
将这部分代码粘过来食用即可
继续回到登录页面
输入验证码查看

同样 复制 login去查找 这次是Post请求
找到代码开始食用即可
这里发现直接调用return success();我们点进去看一看
再点AjaxResult封装类,类中有枚举方法
很显然 return success(); 没有用到视图解析器 是在前端判断跳转的
我们跟到login.html 简单看一看是怎么登录的 请求是怎么发送的 啊呦找不见,没关系我们进入login.js去找
老规矩粘出来食用即可
补充 js的特性 一个页面引了8个js就相当于8个js写在一个页面互相之间可以相互调用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/205411.html