# Package javax.servlet.annotation

- Enum Summary
  Enum | Description
  --- | ---
  ServletSecurity.EmptyRoleSemantic | Represents the two possible values of the empty role semantic, active when a list of role names is empty.
  ServletSecurity.TransportGuarantee | Represents the two possible values of data transport, encrypted or not.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  HandlesTypes | This annotation is used to declare an array of application classes which are passed to a `ServletContainerInitializer`.
  HttpConstraint | This annotation represents the security constraints that are applied to all requests with HTTP protocol method types that are not otherwise represented by a corresponding `HttpMethodConstraint` in a `ServletSecurity` annotation.
  HttpMethodConstraint | Specific security constraints can be applied to different types of request, differentiated by the HTTP protocol method type by using this annotation inside the `ServletSecurity` annotation.
  MultipartConfig | This annotation is used to indicate that the `Servlet` on which it is declared expects requests to made using the `multipart/form-data` MIME type.
  ServletSecurity | Declare this annotation on a `Servlet` implementation class to enforce security constraints on HTTP protocol requests. The container applies constraints to the URL patterns mapped to each Servlet which declares this annotation.
  WebFilter | The annotation used to declare a Servlet `Filter`.
  WebInitParam | The annotation used to declare an initialization parameter on a `Servlet` or `Filter`, within a `WebFilter` or `WebServlet` annotation. E.g.
  WebListener | The annotation used to declare a listener for various types of event, in a given web application context. The class annotated MUST implement one, (or more), of the following interfaces: `HttpSessionAttributeListener`, `HttpSessionListener`, `ServletContextAttributeListener`, `ServletContextListener`, `ServletRequestAttributeListener`, `ServletRequestListener` or `HttpSessionIdListener` E.g.
  WebServlet | This annotation is used to declare the configuration of a `Servlet`.