繁体   English   中英

.jsp中的登录系统

[英]Login system in .jsp

我有一个login.jsp页面,其中包含一个登录表单。 登录后,该用户将被带到index.jsp并且该index.jsp应该知道哪个用户已登录。如果用户刷新页面,则他将保持登录状态,而不会返回到login.jsp 因此,需要进行某种形式的会话。

UPDATE会话管理

用户登录后,您应在会话中添加一些内容,例如用户名,以表明该用户已登录。

然后,您可能想添加一个Servlet过滤器,该过滤器通过检查会话中的用户名来检测是否来自登录用户的请求。 如果该人未登录,则您的过滤器可以将请求发送到您的login.jsp而不是他们请求的实际页面。 使用这样的过滤器意味着您不必在JSP页面中编写任何登录检测和重定向。

最后,您可能想提供注销选项,该选项可以使用session.invalidate();会话session.invalidate();

使用request.getSession()开始新的会话。 您可以在其中保存(使用setAttribute方法)您自己的Java对象,该对象将在整个会话期间保存在那里。

这可以通过使用会话对象来完成:

<%
   String name = "testme";
   session.setAttribute( "theName", name ); //write as an attribute in the session object
%>

稍后,您可以执行以下操作:

<% String name= session.getAttribute("theName")%> // retireve the attribute from the session

在此处查看简单介绍: http : //www.jsptut.com/Sessions.jsp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM