@Override
Une annotation, sous sa forme la plus simple, est uniquement constituée d'un mot-clé précédé du signe @.
@WebServlet(name="TestServlet", urlPatterns = {"/test", "/ok"})
@WebServlet(urlPatterns = {"/test", "/ok"})
ou @WebServlet(urlPatterns = "/test")
<servlet>
ou <servlet-mapping>
du fichier web.xml.<servlet-class>
dans l'annotation : puisque celle-ci se trouve directement dans le code de la servlet, le compilateur sait déjà à quelle classe elle s'applique.<servlet-name>
servait à établir un lien entre les sections et <servlet-mapping>, mais maintenant que nous précisons directement l'url-pattern dans l'annotation de la servlet, son nom ne nous sert plus à rien.@WebFilter(urlPatterns = "/restreint/*")
@WebServlet
, @WebFilter
permet de déclarer un filtre.<filter>
ou <filter-mapping>
du fichier web.xml.@WebServlet(urlPatterns = "/fichiers/*", initParams = @WebInitParam(name = "chemin", value = "/fichiers/"))
@WebInitParam
est une annotation qui ne peut être utilisée qu'au sein d'une annotation @WebServlet
ou @WebFilter
.<init-param>
qu'il est possible d'inclure aux déclarations d'une servlet ou d'un filtre dans le fichier web.xml.<param-name>
et <param-value>
.@WebListener
<listener>
du fichier web.xml.<multipart-config>
du fichier web.xml.@WebServlet(urlPatterns = "/upload", initParams = @WebInitParam(name = "chemin", value = "/fichiers/"))
@MultipartConfig(location = "c:/fichiers", maxFileSize = 10 * 1024 * 1024, maxRequestSize = 5 * 10 * 1024 * 1024, fileSizeThreshold = 1024 * 1024)
public class Upload extends HttpServlet {
...
}