Technology

[Java / Servlet] javax.servletとは

2020-12-29

javax.servletについて整理。


javax.servletとは?

javax.servletとはサーブレットやウェブコンテナで使われるクラスやインターフェースが集まったパッケージの一種。

インターフェースとは何かについてはこちらで整理した。


なぜこのパッケージが大事なの?

このjavax.servletパッケージに含まれるインターフェースの一つ、「Servletインターフェース」は、サーブレットを作成するのに必要なメソッドを持っているから。

この「Servletインターフェース」を実装しなければ、サーブレットは用意することができない。

「Servletインターフェース」に関しては、別途こちらで整理した。


パッケージの中身は何があるの?

下記はパッケージの一覧。かなり多いので、全てを記憶するのは難しい。

しかしサーブレットの作成に必要なservletインターフェースがこの中に入っているということは覚えておくと良い。


javax.servletパッケージに入っているインターフェース:

  • AsyncContext
  • AsyncListener
  • Filter
  • FilterChain
  • FilterConfig
  • FilterRegistration
  • FilterRegistration.Dynamic
  • ReadListener
  • Registration
  • Registration.Dynamic
  • RequestDispatcher
  • Servlet(このインターフェースがサーブレットの作成に必要)
  • ServletConfig
  • ServletContainerInitializer
  • ServletContext
  • ServletContextAttributeListener
  • ServletContextListener
  • ServletRegistration
  • ServletRegistration.Dynamic
  • ServletRequest
  • ServletRequestAttributeListener
  • ServletRequestListener
  • ServletResponse
  • SessionCookieConfig
  • SingleThreadModel
  • WriteListener

こちらより参照:https://docs.oracle.com/javaee/7/api/javax/servlet/package-summary.html


javax.servletパッケージに入っているクラス:

この中のクラスの一つ、「GenericServlet」クラスに、「Servlet」インターフェースが実装されている。

  • AsyncEvent
  • GenericServlet(このクラスがサーブレットの作成に必要)
  • HttpConstraintElement
  • HttpMethodConstraintElement
  • MultipartConfigElement
  • ServletContextAttributeEvent
  • ServletContextEvent
  • ServletInputStream
  • ServletOutputStream
  • ServletRequestAttributeEvent
  • ServletRequestEvent
  • ServletRequestWrapper
  • ServletResponseWrapper
  • ServletSecurityElement

-Technology