小弟初学JSP,想做个很简单的小页面以实现以下功能:1、默认页面分“登录”和“留言”两个部分;
2、留言之前须先登录;
3、登录后返回该默认页面,提示“XX 欢迎你”,然后将之前的“登录”改为“退出”;这其实咱们很常见,像CSDN里,游客能查看一般评论,但要发表评论需先登录,登录之后显示用户名,然后“登录”改为了“退出”。这里主要是第2、3点遇到了问题,不知该如何解决。
我的思路是,第2点中用JS做判断:看用户名是否为null来做进一步的操作;第3点中显示用户名嘛用个request或session就可以,至于将“登录”改为“退出”,我想把它们用按钮而不是超链接来实现,通过onclick调用函数,在重定向后将按钮的value值在“登录”、“退出”间切换来实现。But failed..首先是在JS中如何获取到用户名(要在第一次打开页面就要获取到);其次是得不到按钮的value值,很可能是思路本身的原因。还希望路过的大哥大姐帮小弟参谋参谋,不胜感激...

解决方案 »

  1.   

    以现在的水平你先做个简单的,想那么复杂实现不了,不实际
    你可以参考一下百度贴吧的做法
    加载的时候将用js获取用户的状态封装成json对象。发帖的时候区用户数据判断
    基本格式
    {"userid":"137972", "islogin":"0", "error":"0", "errormsg":"用户未登录", "level":"5"}
      

  2.   

    谢谢韩哥的指导~
    我先再了解下JSON,再按您的思路尝试下。
    谢谢~
      

  3.   

    我初学的时候也是做的一个留言板的小项目,只是在老大的要求下多了些功能,现在还在学习ing可以一起探讨下经验
    首先,用户名一般是保存在session中的,你可以在进入页面时先判断session是否为空,如果为空就显示登陆输入框、登陆按钮、以及留言内容,用户登陆成功则把用户名存入session中,session不为空,则显示 XX欢迎你,推出,以及留言内容和回复框。XX可以直接从session中获得,这是最简单的实现。不过还是推荐你最好用frame框架对页面进行分层。把登陆和登陆成功页面分离,以免使一个页面过于庞大,代码不清晰。
      

  4.   

    刚开始学 用不着那么复杂去搞json第2点:你可以将用户登录后信息存放在一个session中,然后在页面判断用户的session是否为空,空则跳到登录页面。
    第3点:在默认页面对两个按钮写一个if/else,用户session不为空,则显示退出按钮,否则登录按钮。。
      

  5.   

    <%
    String is_user=(String)session.getAttribute("UserName");
    if(is_user==null){
    %>
    <script type="text/javascript">
     top.location="/login?action=logout";
    </script>
    <%
    }
    %>
      

  6.   

    用户登录,存入session。用if判断session,确定显示登录还是退出留言的框也是判断SESSION或者提交的时候判断
      

  7.   

    我觉得首先先学着用的登录后将用户信息存入session后面就学着使用Filter来实现判断用户登录,
      

  8.   

    多谢大家的慷慨直言···不怕初学,谁不是这样过来的··解决的方法也很easy了:··利用session;
    or
    ··如老吴所言,多写个页面。3Q了...