2
respostas

Pattern

@WebServlet(urlPatterns="/OiMundo")

@WebServlet("/OiMundo")

Qual a diferença de por o urlPatterns na frente? eu fiz só assim : @WebServlet("/OiMundo") e funcionou do mesmo modo.

2 respostas

Boa tarde Victor!

Não muda nada, você pode usar dessa forma: @WebServlet(urlPatterns="/OiMundo") para deixar o seu código mais explicito. Mas no geral é a mesma coisa.

Victor

O parametro urlPatterns é o parametro padrão da anotação, caso voce que passe apenas 1 parametro. Mesmo se usar mapeamento multiplo. Ex.: @WebServlet(urlPatterns={"/OiMundo", "/"}) @WebServlet({"/OiMundo", "/"}) @WebServlet(urlPatterns="/OiMundo") @WebServlet("/OiMundo")

No entanto se for passar outros parametros o urlPatterns se torna obrigatorio. Exemplo:

@WebServlet(urlPatterns="/OiMundo", name="nomeDoServlet" )

Vale a pena olhar o javadoc: https://docs.oracle.com/javaee/7/api/javax/servlet/annotation/WebServlet.html