First example to show Servlet Welcome. For this we have created index.html page on index.html we have created a link. on click at link it will call welcome servlet.
Our project directory structure is as below
index.jsp
1 2 3 4 5 6 7 8 9 10 11 | <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>First page</title> </head> <body> <h1><a href="welcome">Show welcome servlet</a> </h1> </body> </html> |
Welcome.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package ebhor.servlet; 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(name = "Welcome", urlPatterns = {"/welcome"}) public class Welcome extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet Welcome</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet Welcome </h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } } } |
@WebServlet(name = “Welcome”, urlPatterns = {“/welcome”}) here urlPattern maps /welcome to Welcome.java.
<a href=”welcome”>Show welcome servlet</a> call to doGet() method of Welcome.java because anchor tag calls http get method so it is handled by servlets doGet() method.
Result