20240518

昨日の続き

sawatarimakoto.hatenablog.com

今日はセッションについて調べてみる。

jakarta.ee

HttpSession getSession()
Returns the current session associated with this request, or if the request does not have a session, creates one.

HttpServletRequestクラスのgetSession()で取り出すらしい。

そういえば、そもそもHttpsessionクラスってなんだっけ。それにHttpServletRequestクラスもよく知らない気がする。
ServletRequestクラスの説明を読む。

A ServletRequest object provides data including parameter name and values, attributes, and an input stream. Interfaces that extend ServletRequest can provide additional protocol-specific data (for example, HTTP data is provided by HttpServletRequest.

ServletRequestクラスはどうやらHTTP以外のデータをもつが、HTTPに関するデータはHttpServletRequestクラスがもつことになっているらしい。getSession()がHttpServletRequestの方に入っているのはそれに関連している気がする(セッションってHTTPに特有ってことなのかな……?)。

jakarta.ee

そこでHttpSessionクラスのドキュメントを見てきたが、あぅーっ…!
セッションへの理解がもう少し必要な気がしてきた。

なんか前も同じこと言ってたような気がするな。

それじゃまた明日~!