javax.servlet.http.Cookie vs javax.ws.rs.core.Cookie

npr*_*rak 6 cookies

作为Web开发的新手,我需要一些帮助来理解javax.servlet.http.Cookie和javax.ws.rs.core.Cookie之间的区别.我假设后者可用于将cookie设置为响应休息服务.但是我们还可以将初始Cookie对象设置为HTTPServletResponse吗?

Mar*_*tus -1

使用addCookie方法创建javax.servlet.http.Cookie并将其放置在 HTTP 响应对象上。

相反,javax.ws.core.Cookie的描述如下:

表示在请求中传输的 HTTP cookie 的值

...所以您希望HTTP 请求对象上的getCookies方法返回该类型 cookie 的数组,但事实并非如此,它返回javax.servlet.http.Cookie的数组。显然javax.ws.core.Cookie被javax.ws.rs 包中的某些方法使用。因此,您将javax.ws.core.Cookie与 jax-rs Web 服务一起使用,将 javax.servlet.http.Cookie与 HttpServlet 及其请求/响应对象一起使用。