如题。用户在登录页面登录成功以后,跳转到主页。我用的方法是 在Servlet中判断以后 。就forward到主页 // ...................
// 上面是doPost方法的验证用户输入信息的部分。省略
HttpSession session = request.getSession(); //得到session
session.setAttribute("user_vo", vo); //将vo设置到session
RequestDispatcher rd = request.getRequestDispatcher("src/myjsp/Main.jsp");
rd.forward(request, response);
我在主页中用下面的方法得到用户信息
<%
Users_Vo u_vo = (Users_Vo)session.getAttribute("user_vo");
if(u_vo == null){
System.out.println("vo为空");
}
%>
发现结果为空 。在主页中不能得到用户信息 。 请问是不是不能用Session来保存用户信息 。 有没有什么更好的办法?
// 上面是doPost方法的验证用户输入信息的部分。省略
HttpSession session = request.getSession(); //得到session
session.setAttribute("user_vo", vo); //将vo设置到session
RequestDispatcher rd = request.getRequestDispatcher("src/myjsp/Main.jsp");
rd.forward(request, response);
我在主页中用下面的方法得到用户信息
<%
Users_Vo u_vo = (Users_Vo)session.getAttribute("user_vo");
if(u_vo == null){
System.out.println("vo为空");
}
%>
发现结果为空 。在主页中不能得到用户信息 。 请问是不是不能用Session来保存用户信息 。 有没有什么更好的办法?
要用这个存取的session.put,session.get
在jsp里面 session.putValue()和getValue都已经被settAttribute()和gettAttribute()取代了啊。而且 。我刚试了 这两个方法 。都不行。
在main.jsp页面中调用getAttribute("str"); 也是找不到数据。
如果你没有初始化的默认就被初始化为null
RequestDispatcher rd = request.getRequestDispatcher("/myjsp/Main.jsp");
rd.forward(request, response);
或者你看下配置文件是不是把Redirect=true了
这样试试,我就是这样用的!