Annotation represents the metadata. If you operate annotation, deployment descriptor (web.xml file) isn't always required. But you need to have tomcat7 because it will now no longer run withinside the preceding versions of tomcat. @WebServlet annotation is used to map the servlet with the specified name.
There is given the easy instance of servlet with annotation
Simple.java
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Simple") public class Simple extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.print("<html><body>"); out.print("<h3>Hello Servlet</h3>"); out.print("</body></html>"); } }
download this example (developed without IDE)
download this example (developed using Eclipse IDE)
download this example (developed using Netbeans IDE)