开发者社区> 问答> 正文

response.sendRedirect(request.getContext?400报错

response.sendRedirect(request.getContextPath()+"/index.jsp"); 不跳转.firebug 已经get index.jsp 了,但得不到响应? 400 报错

response.sendRedirect(request.getContextPath()+"/index.jsp"); 不跳转.firebug 已经get index.jsp 了,但得不到响应

一个用户登出功能。点击退出,跳转到登录页.但是无法跳转,

$(function(){
	$("#tuichu").click(function(){
		$.post("./servlet/Logout"
	);
	});
});



//servlet/Logout
//可以接收到jquery 的 post 
HttpSession session = request.getSession();
System.out.println("session删除前"+session.getAttribute("user"));
session.removeAttribute("user");
System.out.println("session删除后"+session.getAttribute("user"));//null
response.sendRedirect(request.getContextPath()+"/index.jsp");

return;



 (没办法我就用js 回调函数实现跳转)。但我想知道为什么  response.sendRedirect 不跳转我想知道why? 

展开
收起
爱吃鱼的程序员 2020-06-01 11:44:43 720 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    Ajax处理302响应是有问题,你可以搜下,你这个就用普通的提交就行了,不用ajax######

    很明显是因为你用了$.post(url),这是ajax提交,就算你后台跳转了,也是不行滴哦。

    你可以在$.post(url)提交过去,后台返回json数据,比如登录成功就是true,你在$.post(url,function(json){if(json.result)跳转})

    2020-06-01 11:44:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载