为什么使用GenericServlet会话管理不可行?

问题描述 投票:0回答:2

在java servlet中,每当我们通过扩展GenericServlet类创建Servlet类时,就不可能进行会话管理。

所以我有兴趣知道同样的事情

java servlets java-ee servlet-filters
2个回答
2
投票

HTTP Session是HTTP特定的东西。通用Servlet不知道HTTP概念,只有HTTPServlet。

关于你的下一个问题:“你什么时候需要GenericServlet?”答案是never


0
投票

GenericServlet中没有特定于协议的特性,它是基本的通用Servlet接口的实现。基于Servlet的会话仅适用于使用HTTP协议的交互,该协议具有Servlet容器模拟连续用户会话所需的两个关键功能:cookie和基于URL的导航,它支持URL重写。因此,Servlet API将HttpSession接口放在javax.servlet.http包中,而Session引用只能通过此包中的类获得

因此,GenericServlet类实现了Servlet,ServletConfig和Serializable接口。它提供了除服务方法之外的这些接口的所有方法的实现。 GenericServlet类可以处理任何类型的请求,因此它与协议无关。您可以通过继承GenericServlet类并提供服务方法的实现来创建通用servlet。

© www.soinside.com 2019 - 2024. All rights reserved.