Ola pessoal,
Qual a diferença entre @WebServlet e @Path?
Ola pessoal,
Qual a diferença entre @WebServlet e @Path?
Olá John, a anotação @Path
identifica o caminho do URI para o qual um recurso responde e é especificado a nível de classe ou nível de método. Geramente usamos para definir
um caminho em um WebService. Quando você usa @Path("/algumRecurso")
, será traduzido para algo comom http://localhost:8080/contexto-da-aplicacao/url-base/algumRecurso
.
Já a anotação @WebServlet
é usada para declarar um Servlet
e substitui o mapeamento feito no arquivo web.xml
(com a tag <servlet>
e <sevlert-mapping>
). Ou seja, a classe anotada deve estender HttpServlet
e quando você usa @WebServlet("/url-base")
, será traduzido
para algo como http://localhost:8080/contexto-da-aplicacao/urlBase
Espero ter ajudado e bons estudos!
Obrigado !