栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java会话管理

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java会话管理

这是没有道理的。忘记了

request.getSession(boolean)
。只需进行会话
request.getSession()
,再也不用担心无效性/有效性了。

如果要通过会话属性传递数据,则只需执行以下操作

test1

request.getSession().setAttribute("test", "foo");

和在

test2
(这是在被请求的过程 相同 会话 之后
test1
):

String test = (String) request.getSession().getAttribute("test"); // Returns "foo".

编辑: 至于使用会话来检查已登录

User
,只需在登录代码中做类似的事情:

User user = userDAO.find(username, password);if (user != null) {    request.getSession().setAttribute("user", user);} else {    // Show error?}

然后在

Filter
映射到
url-pattern
代表限制区域的上的,只需检查是否
User
存在:

if (((HttpServletRequest) request).getSession().getAttribute("user") != null) {    chain.doFilter(request, response); // Just continue.} else {    ((HttpServletResponse) response).sendRedirect("login"); // Not logged-in, redirect to login page.}

当您注销时,只需

User
从会话中删除:

request.getSession().removeAttribute("user");// Or, more drastically:request.getSession().invalidate();

另外,您还可以看看的声明安全管理集装箱在一些简单的条目的帮助

web.xml
server.xml
。这样,您无需自己麻烦登录/过滤逻辑。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号