当前位置: 代码迷 >> Java Web开发 >> ssh之bbs小疑点
  详细解决方案

ssh之bbs小疑点

热度:1011   发布时间:2013-02-25 21:14:55.0
ssh之bbs小问题?
大家都知道csdn论坛,如果是游客,点击“发帖”后,会自动进入“注册”页面。用ssh三大框架是如果实现了?大家给点点子呀!小弟刚学ssh,做一点东西。

------解决方案--------------------------------------------------------
就是判断session里面是否有用户标识(点击的时候进行判断),比如,session.put("userId",userId);
你检查这个userId是否为空。
如果为空,则跳转到 register.jsp页面。
如果不为空,则跳转到发帖的页面!
------解决方案--------------------------------------------------------
弄个拦截器
------解决方案--------------------------------------------------------
点击发帖,访问对应的Action方法,方法里面判断session是否存放了登入的用户数据,比如如果没有可以return "login" 有则return "addInput" 就可以了,没必要拦截器有点大材小用了,一个方法里的判断而已
------解决方案--------------------------------------------------------
//首先是在登陆成功的方法内有放入一个session
Struts1是session.setAttribute("user",user);
Struts2是session.put("user",user);

struts1的话在action的方法内判断用户是否在session内
Session session=request.getSession();//得到session
String user=(String)session.getAttribute("user");//user的类型看你在登陆成功的那个方法内保存的类型了。。。 在括号里面转类型
然后判断user是否为空
if(user==null){
//为空,证明还没登陆,则跳转到注册页面
}
strus2的话也是这么判断。。只不过得到session的方法是Map session=ActionContext.getContext().getSession();
String user=(String)session.get("user");
之后就是像上面那样判断了。。。
  相关解决方案