java - .jsp 中的登录系统

标签 java jsp session forms authentication

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

更新 session 管理

最佳答案

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

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

最后,您可能想提供一个注销选项,通过 session.invalidate(); 终止 session ;

关于java - .jsp 中的登录系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888977/

相关文章:

Java - 将用户输入添加到 ArrayList,需要用另一个 ArrayList 中的变量分隔

Java 图形可视化库 : Nodes with multiple connect points

java - Java 类的外部属性

java - Spring <窗体 :checkboxes> tag and css class

java - 在 JTextArea 或 JTextPane 中设置文本样式

java - 已为此响应调用 getOutputStream()

java - 从jsp页面的多选复选框转换参数

session - SailsJs 10 rc 9 connect-redis 错误

web-services - 关于 Rest "Communicate statelessly"原理

java - 每个用户可能有多个 session