81,092
社区成员
发帖
与我相关
我的任务
分享
HttpSession session = request.getSession();
session.setAttribute("form", form);
User owner = (User) request.getSession().getAttribute("form");
System.out.println(owner);//输出null了
[/quote]
同楼上所说,cookie没禁用吧
还有,你这是还想在servlet中用?登陆的servlet到另一个servlet?你把你的流程说一下
User owner = (User) request.getSession().getAttribute("form");
System.out.println(owner);//输出null了
[/quote]
同楼上所说,cookie没禁用吧
还有,你这是还想在servlet中用?登陆的servlet到另一个servlet?你把你的流程说一下[/quote]
检查了下,我没有禁用cookie
流程大体是这样的:用户登录请求UserServlet,将提交的表单封装成User对象(form),我将它保存在session中,保存是没有问题的,因为我还在jsp里做了回显,当用户要购买一个商品时,请求的是OrderServlet,我想从session获取到form,生产指定用户的订单,也就是获取form的时候出的错,因为数据库里用户的id属性为空了,然后我打印了下从session中获取的form,显示为null[/quote]已经知道哪里错了,是自己乱改数据库弄的...自己设计了个登录密码不低于8位,后来测试又觉得麻烦,改成了个123.....
form在添加之前不是null
因为每个用户登录之后我都会把form存到session中,也就是在一次会话中,一个用户对应一个form,这个用户以后的一系列操作,
我都要根据这个form对象的uid属性去操作数据库,但是后面从session中取出的时候却是null,我的代码是:
User owner = (User) request.getSession().getAttribute("form");
System.out.println(owner);//输出null了
[/quote]
同楼上所说,cookie没禁用吧
还有,你这是还想在servlet中用?登陆的servlet到另一个servlet?你把你的流程说一下[/quote]
form在添加之前不是null
因为每个用户登录之后我都会把form存到session中,也就是在一次会话中,一个用户对应一个form,这个用户以后的一系列操作,
我都要根据这个form对象的uid属性去操作数据库,但是后面从session中取出的时候却是null,我的代码是:
User owner = (User) request.getSession().getAttribute("form");
System.out.println(owner);//输出null了
[/quote]
同楼上所说,cookie没禁用吧
还有,你这是还想在servlet中用?登陆的servlet到另一个servlet?你把你的流程说一下[/quote]
form在添加之前不是null
因为每个用户登录之后我都会把form存到session中,也就是在一次会话中,一个用户对应一个form,这个用户以后的一系列操作,
我都要根据这个form对象的uid属性去操作数据库,但是后面从session中取出的时候却是null,我的代码是:
User owner = (User) request.getSession().getAttribute("form");
System.out.println(owner);//输出null了
[/quote]
同楼上所说,cookie没禁用吧
还有,你这是还想在servlet中用?登陆的servlet到另一个servlet?你把你的流程说一下[/quote]
已经知道哪里错了,当初设计了个注册密码不低于8位,后来测试又嫌麻烦在数据库里改成123,然后就悲剧了
User owner = (User) request.getSession().getAttribute("form");
System.out.println(owner);//输出null了
[/quote]
同楼上所说,cookie没禁用吧
还有,你这是还想在servlet中用?登陆的servlet到另一个servlet?你把你的流程说一下[/quote]
检查了下,我没有禁用cookie
流程大体是这样的:用户登录请求UserServlet,将提交的表单封装成User对象(form),我将它保存在session中,保存是没有问题的,因为我还在jsp里做了回显,当用户要购买一个商品时,请求的是OrderServlet,我想从session获取到form,生产指定用户的订单,也就是获取form的时候出的错,因为数据库里用户的id属性为空了,然后我打印了下从session中获取的form,显示为null
User owner = (User) request.getSession().getAttribute("form");
System.out.println(owner);//输出null了
User form=new User();
String username=request.getParameter("username");
form.setUsername(username);
String password=request.getParameter("password");
form.setPassword(password);
HttpSession session=request.getSession();
session.setAttribute("form", form);
response.sendRedirect("pages/testSuccess.jsp");
获得结果页面:
User form=(User)session.getAttribute("form");
out.print("欢迎您:"+form.getUsername());