登录系统.jsp

时间:2010-10-08 08:45:21

标签: java jsp session forms login

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

更新 会话管理

3 个答案:

答案 0 :(得分:2)

用户登录后,您应该向会话添加内容,例如用户名,以指示用户已登录。

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

最后,您可能希望提供一个注销选项,该选项会使用session.invalidate();

终止会话

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

<%
   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