JSP中注册登录要怎么插入主页?并设置只有登录才能发表评论的

来源:百度知道 编辑:UC知道 时间:2024/09/21 03:36:24
比如说你的网站要登录了才能对其发表评论的,这样的代码要怎么写?要插入到哪里比较好啊?各位帮帮忙啊!急用!

在session中保存用户名
在登录成功后设置:session.setAttribute("username","username");
在发表评论的时候判断看有没有值,有的话允许发表否则就不允许发表
String user=session.getAttribute("username");
if(user==null || "".equals(user)){
out.prinltn("没有登录,不能发表,请先登录");
}else{
out.prinltn("发表成功");

}

如果用户登录了。就把username保存在session中。
判断用户名是否为空。为空表示用户没有登录。
<%
PrintWriter ou = response.getWriter();
if(null == request.getSession().getAttribute("username")){
ou.println("<script>alert('您还没有登陆,请先登陆!');parent.location.href='链接到登录页面';</script>");
out.flush();
out.close();
return;
}
%>

插入到要写评论的页面。

应该写在网站总入口的servlet里,判断登陆状态,直接抛出没有登录的异常,捕获没有登录这种异常,跳入响应的页面。

当限制判断比较多的时候,我常用抛和捕获自定义异常的方法,不容易乱

可以用jsp的过滤器,一次处理,不必繁琐的在每个页面都检查用户登录没有。