Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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
Java request.getSession()和request.getSession(布尔createNew)的重要性_Java_Http_Servlets - Fatal编程技术网

Java request.getSession()和request.getSession(布尔createNew)的重要性

Java request.getSession()和request.getSession(布尔createNew)的重要性,java,http,servlets,Java,Http,Servlets,在Servlets中使用HttpServletRequest.getSession方法时,我意识到ServletAPI的官方文档表明,如果当前会话已过期或无效,HttpServletRequest.getSession将返回一个新的会话对象 此外,当createNew为true且前一个会话不再存在时,HttpServletRequest.getSessionboolean createNew将返回一个新会话 通常,在设计API时,IMO会将这些方法设计为HttpServletRequest.Ge

在Servlets中使用HttpServletRequest.getSession方法时,我意识到ServletAPI的官方文档表明,如果当前会话已过期或无效,HttpServletRequest.getSession将返回一个新的会话对象

此外,当createNew为true且前一个会话不再存在时,HttpServletRequest.getSessionboolean createNew将返回一个新会话

通常,在设计API时,IMO会将这些方法设计为HttpServletRequest.GetSessionRue,如果前一个会话无效,则创建一个新会话,HttpServletRequest.getSession返回现有会话(如果存在),否则返回null


API中的这种显著差异有什么具体原因吗?

应用程序更可能需要当前会话或创建新会话,而不是仅在当前会话存在时创建新会话。因此,Servlet EG选择的API是按原样编写的