muouren7
2021-05-11 13:29
采纳率: 100%
浏览 73
已采纳

Eclipse中 session跨页面无法共享问题

 

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="GB18030">
<title>登录action</title>
</head>
<body>
	<%request.setCharacterEncoding("GB18030"); 
	String userN = request.getParameter("name");
	String password = request.getParameter("pwd");
	
	if(userN.equals("admin") && password.equals("Abc123#")){
		out.write("管理员登陆成功");
	}
	else if(userN.equals(password)){
		session.setAttribute("userN",userN);
		response.sendRedirect("user_info.jsp");
	}
	else{
		response.sendRedirect("login.jsp");
	}
	%>


</body>
</html>

上面在session中设置名称

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="GB18030">
<title>Insert title here</title>
</head>
<body>
<%
	out.write(session.getId());
	String userN = session.getAttribute("userN").toString();
	out.write("普通用户"+userN+"登陆成功");
%>
</body>
</html>

然后在user_info.jsp中把名称取出来

但是在重定向到这时就报错了  两个页面的session ID也不一样

代码已经检察过了,在idea上能正常运行 ,这个是不是elipse的配置有什么问题啊

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 已采纳

    在2个页面的第一行,即page里面加一个属性,session=true

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • CSDN专家-sinjack 2021-05-11 13:39

    java代码在后台写不好吗,非要用jsp语法写

    评论
    解决 无用
    打赏 举报
  • CSDN专家-Time 2021-05-11 14:05

    传递了空指针。

    评论
    解决 无用
    打赏 举报
  • muouren7 2021-05-11 13:42

    学校要求的  没办法呀😅

    评论
    解决 无用
    打赏 举报
  • 有问必答小助手 2021-05-11 14:39

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    评论
    解决 无用
    打赏 举报
  • muouren7 2021-05-12 08:07

    重新建立项目,然后把代码复制过去就没问题了。虽然不知道哪的问题,还是解决了。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题