无法在java servlet中获取会话

2024-03-14

我是第一次使用 servlet,但我取得了很大的进步。我的 servlet 运行良好。因此,我决定采用一种身份验证机制,如果用户提供正确的密码和 ID,则会创建一个会话。但会议对我来说是全新的。所以我不太明白这个逻辑,但我已经开始理解了。

正如我之前提到的,我的一个 servlet 专用于登录。如果密码正确,则会创建一个会话(我不在会话中存储任何对象/数据),并通知客户端(remoteUser)密码已被接受并且会话已被接受创建的。客户端所做的就是访问同一应用程序中的任何其他 servlet。其他 servlet 获取会话来检查它是否已创建且有效(未超时)。为此,我在其他 servlet 中获取会话:

HttpSession session = req.getSession(false); //false because this is not the place to create a session. sessions should only be created in the login servlet.

但这返回一个空值。所以我尝试过:

HttpSession session = req.getSession();

并使用 session.isNew(); 检查对我来说这是一个新的会议。因此,我在登录 servlet 中创建的会话无法使用 req.getSession(); 调用。在另一个servlet 中。

PS:在登录servlet中创建会话时:session.setMaxInactiveInterval(300); //5分钟

非常感谢您的任何回复!


使用 Google App Engine 时,您必须专门启用会话支持。看http://code.google.com/appengine/docs/java/config/appconfig.html#Enabling_Sessions http://code.google.com/appengine/docs/java/config/appconfig.html#Enabling_Sessions.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在java servlet中获取会话 的相关文章

  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 谷歌应用程序引擎会话

    什么是java应用程序引擎 默认会话超时 如果我们将会话超时设置为非常非常长的时间 会不会产生不良影响 因为谷歌应用程序引擎会话默认情况下仅存储在数据存储中 就像facebook一样 每次访问该页面时 会话仍然永远存在 默认会话超时设置为
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 获取文件的总大小(以字节为单位)[重复]

    这个问题在这里已经有答案了 可能的重复 java 高效获取文件大小 https stackoverflow com questions 116574 java get file size efficiently 我有一个名为 filenam
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 最新的 Hibernate 和 Derby:无法建立 JDBC 连接

    我正在尝试创建一个使用 Hibernate 连接到 Derby 数据库的准系统项目 我正在使用 Hibernate 和 Derby 的最新版本 但我得到的是通用的Unable to make JDBC Connection error 这是
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla

随机推荐

  • Iframe 内的 Jquery

    长时间潜伏在 stackoverflow 中 只是尝试使用 iframe 和 jquery 进行一些操作 但我无法找到答案 我在主页中有 jquery 位置 但不在框架内 在我的 iframe 中我有通常的 document jquery
  • 如何在JS函数中调用AngularJS函数

    这是与 angularjs 的第一次交互 这是第一次 我如何调用该函数并获取另一个控制器中的项目 我正在使用 AngularJS 加载 CSV 文件 var Mymodule angular module Mymodule Mymodule
  • microk8s拉取镜像,卡在ContainerCreating状态

    如中所述doc https microk8s io docs working based on https stackoverflow com questions 55549522 how to configure kubernetes m
  • 是否可以给 bootstrap btn 5 分?

    I m looking to make a bootstrap btn look a little differently with there being a 5 point at the bottom of its base I kno
  • 如何在调试java程序时执行eclipse中的某些功能?

    就像用于调试 javascript 的 firebug 一样 eclipse有这样的功能吗 或者我需要一个插件吗 使用 显示 视图 或者更快一些 突出显示要运行的代码 然后右键单击 执行或 Ctrl U
  • 在 Doctest 中使用 Mock?

    我正在使用文档测试 我想知道对执行外部操作 例如发送电子邮件 连接到服务器等 的函数进行文档测试的正确方法是什么 使用 Mock 似乎是答案 但它会使函数的文档字符串变得混乱 例如 class SSHConnection BaseConne
  • 页面刷新 Chrome 后不会触发 Beforeunload 事件

    我有这个简单的代码
  • MySQL 搜索和替换语法错误

    我有以下查询并收到以下错误消息 update wp posts set post excerpt replace post excerpt av font icon icon ue82d font entypo fontello size
  • 如何将 UISearchController 与 SwiftUI 集成

    我有一个符合 UIViewControllerRepresentable 的 SearchController 并且我已经实现了所需的协议方法 但是 当我在 SwiftUI 结构中创建 SearchController 的实例时 加载后 S
  • 如何通过Python使用MySQL的AES_DECRYPT()实现

    我正在尝试编写一个具有相同功能的Python代码AES ENCRYPT and AES DECRYPTMySQL 的 https dev mysql com doc refman 5 6 ja encryption functions ht
  • Swift 4 从错误中获取错误代码

    我有一个定义为错误的变量 这就是我打印它时的样子 Optional Error Domain com apple LocalAuthentication Code 2 Canceled by user UserInfo NSLocalize
  • iOS 模拟器权限被拒绝并且不显示权限警报对话框

    我正在开发 iOS 模拟器 并且面临请求权限的问题 我的应用程序运行正常 可以访问照片库 相机和位置服务 但是安装新的 XCode 8 1 后 我在模拟器上运行该应用程序 该应用程序不再允许使用照片库或相机或位置服务 我尝试以编程方式请求权
  • 将文件路径拖放到 Java Swing JTextField

    Using 这个问题 https stackoverflow com questions 811248 how can i use drag and drop in swing to get file path 我创建了下面的类 它处理将文
  • 将图片读取为灰度numpy数组,并保存回来

    我尝试了以下操作 希望看到源图像的灰度版本 from PIL import Image import numpy as np img Image open img png convert L arr np array img getdata
  • Server.Transfer() 对比服务器.执行()

    我对调用页面 第一页 和调用者页面 新页面 的请求哪个更好或效果感到困惑 我注意到在这两种情况下 浏览器中的 URL 仍然是首页 URL 不会刷新到新页面 URL 因为浏览器没有被请求这样做 任何值得注意的评论 原文位于 Server Tr
  • 强制虚拟方法表中函数的顺序?

    如何控制虚拟表中虚拟函数的顺序 它们的排列顺序是否与声明的顺序相同 当继承带有虚表的类时 继承类的虚表是基类的扩展 还是仅用继承类的虚函数创建的全新虚表 即虚拟表仍然位于类的索引 0x0 处吗 a 就标准而言 你不能 事实上你甚至不能假设
  • Sql Server 2005插入查询中的单引号和双引号

    地址文本框中有单引号和双引号 如何插入数据库 我用的是SQL2005 我的代码如下 str exec sp cust reg customer Cust Id customer Cust Name customer Gender custo
  • Java 中的特殊字符 \0 {NULL}

    如何替换字符串中的 0 NUL String b 2012yyyy06mm sth what i want String c 2 0 0 0012yyyy06mm String d c replaceAll 0 not work Strin
  • 如何调试 Ionic WebApp?

    我想在 WebStorm 中调试我的离子应用程序 我可以在浏览器中运行该应用程序 但我该如何调试呢 我试过 ionic serve debug这似乎不会触发任何调试 当应用程序在浏览器中运行时 如何调试它 使用 Chrome 您可以输入铬
  • 无法在java servlet中获取会话

    我是第一次使用 servlet 但我取得了很大的进步 我的 servlet 运行良好 因此 我决定采用一种身份验证机制 如果用户提供正确的密码和 ID 则会创建一个会话 但会议对我来说是全新的 所以我不太明白这个逻辑 但我已经开始理解了 正