@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 {
...
}