ajax利用location.href跳转到页面user.html后,user.html怎么获取后台的session值呢?

小猪哈 发布于 04/20 20:54
阅读 217
收藏 1
//此是controller类中方法
@GetMapping(value = "/user/test")
@RequiresRoles("ROLE_ADMIN")
@ResponseBody
public Sys_User test(HttpSession session) {
    System.out.println("进入test方法" + session.getAttribute("user"));
    Sys_User user = (Sys_User) session.getAttribute("user");
    return user ;
}

目前在测试,前端为login.html,user.html

login.html的ajax如下

function click1() {
    //user可以随意定义
    var user = {};
    user.username = $('#username').val();
    user.password = $('#password').val();
    $.ajax({
            url: '/login_account',
            type: 'post',

            //   contentType:'application/json;charset=utf-8',
            // data: user,
            data: user,
            dataType: 'json',
            success: function (data) {
                var str = "";
                alert("登陆成功!" + data.username);
                location.href = "/user/test";
            },
            error: function (data) {
                alert("进入ERROR!!!")
                alert(data)
            }
        }
    )
}

user.html不知道用怎么获取,只能写个样式出来,求大佬来指点指点;

另外,个人有几个问题:

1.login.html的form表单用ajax提交后,如果用异步刷新的话,感觉改动太大,github上也找过,没有具体的项目实例,如果只有一个login.html的话,其他的数据获取全部用js写ajax可行吗?

2.前端有能获取request,session等域的框架吗?还是说只有jsp这种服务器页面能获取,如果不能获取的话,那目前主流框架都是怎么获取的呢?

望大佬解答小弟疑惑

 

 

加载中
0
s
super_L

location.href 相当于重定向, 原理相当于你直接在浏览器地址栏输入这个地址.

session是存在服务器中, 只要不关闭浏览器就能一直用

ajax请求时, 在controller里放入session信息, user.html即可获取到session

0
故城以南丶思念不安
故城以南丶思念不安

session是存在服务器的,不管你怎么跳转都能获取到啊,可以用thymleaf

返回顶部
顶部