日期:2014-05-18  浏览次数:20652 次

一般在页面中用什么来判断用户是否登陆
一般在页面中用什么来判断用户是否登陆,本人设想的2个方法
1,用户登陆后用JAVABEAN的SET方法来保存用户信息(name,id等)然后在JSP页面中
<jsp:useBean   id= "mybean "   class= "myclass.Mybean "   scope= "session "   >
然后再
<%   if(mybean.name==null) //这里如果
{response.sendRedirect( "logon.jsp ")}%>
--------------------------------------
2,用户登陆后用session保存session.setAttribute( "username ",username);
然后再
<%   if(session.getAttribute( "username ")==null) //这里如果
{response.sendRedirect( "logon.jsp ")}%>

------解决方案--------------------
boolean power=false;
java.util.ArrayList user_power=(java.util.ArrayList)session.getAttribute( "user_power ");
if(user_power==null) user_power=new java.util.ArrayList();
for(int s=0;s <user_power.size();s++){
if(user_power.get(s).toString().equals( "11 ")){
power=true;
}
}
if(power){
out.print( " <td colspan=\ "9\ " align=\ "left\ "> <a href=\ "adminlink_car.jsp?type=3\ "target=\ "_blank\ "> 广告管理 </a> </td> "); }
------解决方案--------------------
登陆后 在session存一个标志

每个页面判断session中这个标志位的值即可

至于你是把它放在一个jsp里然后每个页面include 还是用过滤器就随意了
------解决方案--------------------
我用的是2
------解决方案--------------------
用户登陆后用session保存session.setAttribute( "user ",user);
user 包括 用户名 权限 等信息
------解决方案--------------------
session