Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何检查会话属性设置是否成功?_Jsp_Session_Servlets_Session Management - Fatal编程技术网

Jsp 如何检查会话属性设置是否成功?

Jsp 如何检查会话属性设置是否成功?,jsp,session,servlets,session-management,Jsp,Session,Servlets,Session Management,我有多个servlet和jsp页面(大约100个),我想使用HttpSession对它们进行会话管理。在为HttpSession设置属性之后,是否有必要在每个servlet和jsp页面中检查HttpSession.getAttribute() 是否有任何方便的方法使我不必在每个servlet和jsp文件中检查HttpSession.getAttribute()?如果不想在每个servlet(和jsp)中重复检查会话,可以创建一个具有服务()的基本servlet类方法在开始时用类似于HttpSes

我有多个servlet和jsp页面(大约100个),我想使用
HttpSession
对它们进行会话管理。在为
HttpSession
设置属性之后,是否有必要在每个servlet和jsp页面中检查
HttpSession.getAttribute()


是否有任何方便的方法使我不必在每个servlet和jsp文件中检查
HttpSession.getAttribute()

如果不想在每个servlet(和jsp)中重复检查会话,可以创建一个具有
服务()的基本servlet类
方法在开始时用类似于
HttpSession.getAttribute()
的代码重写,然后调用抽象的
doService()
,您必须在所有servlet中实现该抽象,后者必须从基本servlet扩展。对于JSP来说,这有点棘手(因为从JSP扩展是复杂的,甚至可能不实用),但是您可以使用此代码创建一个JSP片段,您可以在开始时在所有JSP中
。为JSP使用一些模板框架将使其更容易。希望,这会让您了解如何进一步操作。

我想您想要实现的目标可以通过使用Servlet过滤器来实现。欲了解更多信息,请查看:


检查和验证是什么意思?如果一个属性在会话中,那么您已经将它放在那里,这样您就可以安全地假定它是有效的。。。