<%@ 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的配置有什么问题啊
在2个页面的第一行,即page里面加一个属性,session=true
java代码在后台写不好吗,非要用jsp语法写
传递了空指针。
学校要求的 没办法呀😅
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
重新建立项目,然后把代码复制过去就没问题了。虽然不知道哪的问题,还是解决了。