小弟初学JSP,想做个很简单的小页面以实现以下功能:1、默认页面分“登录”和“留言”两个部分;
2、留言之前须先登录;
3、登录后返回该默认页面,提示“XX 欢迎你”,然后将之前的“登录”改为“退出”;这其实咱们很常见,像CSDN里,游客能查看一般评论,但要发表评论需先登录,登录之后显示用户名,然后“登录”改为了“退出”。这里主要是第2、3点遇到了问题,不知该如何解决。
我的思路是,第2点中用JS做判断:看用户名是否为null来做进一步的操作;第3点中显示用户名嘛用个request或session就可以,至于将“登录”改为“退出”,我想把它们用按钮而不是超链接来实现,通过onclick调用函数,在重定向后将按钮的value值在“登录”、“退出”间切换来实现。But failed..首先是在JS中如何获取到用户名(要在第一次打开页面就要获取到);其次是得不到按钮的value值,很可能是思路本身的原因。还希望路过的大哥大姐帮小弟参谋参谋,不胜感激...
2、留言之前须先登录;
3、登录后返回该默认页面,提示“XX 欢迎你”,然后将之前的“登录”改为“退出”;这其实咱们很常见,像CSDN里,游客能查看一般评论,但要发表评论需先登录,登录之后显示用户名,然后“登录”改为了“退出”。这里主要是第2、3点遇到了问题,不知该如何解决。
我的思路是,第2点中用JS做判断:看用户名是否为null来做进一步的操作;第3点中显示用户名嘛用个request或session就可以,至于将“登录”改为“退出”,我想把它们用按钮而不是超链接来实现,通过onclick调用函数,在重定向后将按钮的value值在“登录”、“退出”间切换来实现。But failed..首先是在JS中如何获取到用户名(要在第一次打开页面就要获取到);其次是得不到按钮的value值,很可能是思路本身的原因。还希望路过的大哥大姐帮小弟参谋参谋,不胜感激...
解决方案 »
- 关于socket 和 ServerSocket
- 求一本struts2的书
- 父老乡亲们,jsp中的悬浮框问题,小弟在线等等等!!!
- java.util.logging,apache commons-logging? log4j?
- tomcat webapps目录和ROOT目录问题
- 求一JAVASCRIPT效果
- Struts2 的一个类不能编译
- java.lang.NullPointerException错误
- 高分求JSP连SQL SERVER2000的测试成功页面
- 请教一个Struts方面的问题,大家帮我一下呀
- javascript中无法设定css样式中div的宽度
- java web小项目也不仅仅是数据库的增删改查!
你可以参考一下百度贴吧的做法
加载的时候将用js获取用户的状态封装成json对象。发帖的时候区用户数据判断
基本格式
{"userid":"137972", "islogin":"0", "error":"0", "errormsg":"用户未登录", "level":"5"}
我先再了解下JSON,再按您的思路尝试下。
谢谢~
首先,用户名一般是保存在session中的,你可以在进入页面时先判断session是否为空,如果为空就显示登陆输入框、登陆按钮、以及留言内容,用户登陆成功则把用户名存入session中,session不为空,则显示 XX欢迎你,推出,以及留言内容和回复框。XX可以直接从session中获得,这是最简单的实现。不过还是推荐你最好用frame框架对页面进行分层。把登陆和登陆成功页面分离,以免使一个页面过于庞大,代码不清晰。
第3点:在默认页面对两个按钮写一个if/else,用户session不为空,则显示退出按钮,否则登录按钮。。
String is_user=(String)session.getAttribute("UserName");
if(is_user==null){
%>
<script type="text/javascript">
top.location="/login?action=logout";
</script>
<%
}
%>
or
··如老吴所言,多写个页面。3Q了...