jsp做留言板的问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 06:51:33
比如说留言版页面,普通用户就是没有注册的,如果他想发表留言,怎么判断他没有注册而又想发表,能做到不让他提交。
留言版是html的,怎么写进jsp。
说说用jsp 代码应该怎么做,js的我不会。
设session是不是这样,String name=session.setAttribute("name",name);那getAttribute("name");放在那个页面呀?

用session 用户登陆的时候设置session.setAttribute("name",name);
然后留言的时候判断getAttribute("name")没登陆就没有经过session.setAttribute("name",name);这一步,所以取出来是null,登陆的里面就有值,就这么判断 session是网页会话机制,生存周期限于浏览器,浏览器关就没有了,也就是说每个浏览器都有以个session,所以session.setAttribute("name",name);每个浏览器的值都会不同

不是没有注册,而是没有登陆。你是判断不了用户有没有注册的(除非你吧每个注册的用户的电脑的MAC地址都记录下来,这样就能判断某台电脑是否在你的网站注册过),你只能判断用户是否登陆。用户登陆后吧他的基本信息放入session中,比如用户名。这样就好办了,如果session中含有用户名,表示已经登陆,就让他留言,如果没有用户名,则表示没登陆,你就让他先登陆
你在哪里用到就在哪里取啊,session不像request,session的有效期是整个会话的

一般用户登陆后的基本信息都会存放入session或者cookies中,比如用户名,如果session中含有用户名,表示已经登陆,就让他留言,控制显示留言表单的提交按钮颜色,正常是黑色,可以提交,如果没有用户名,则表示没登陆,直接把留言表单的按钮变成灰色,怎么点击都提交不了,另外加个提示:注册登陆后方可留言,让他先注册登陆。中间有用到的JS的地方,可以去网上查一下就知道了