\pom.xml ``` 4.0.0 com.in28minutes in28Minutes-first-webapp 0.0.1-SNAPSHOT war javax javaee-web-api 6.0 provided org.apache.maven.plugins maven-compiler-plugin 3.2 true 1.7 1.7 true org.apache.tomcat.maven tomcat7-maven-plugin 2.2 / true ``` \src\main\java\webapp\LoginService.java ``` package webapp; public class LoginService { public boolean validateUser(String user, String password) { return user.equalsIgnoreCase("in28Minutes") && password.equals("dummy"); } } ``` \src\main\java\webapp\LoginServlet.java ``` package webapp; import java.io.IOException; 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(urlPatterns = "/login.do") public class LoginServlet extends HttpServlet { private LoginService service = new LoginService(); @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String name = request.getParameter("name"); String password = request.getParameter("password"); boolean isValidUser = service.validateUser(name, password); if (isValidUser) { request.setAttribute("name", name); request.getRequestDispatcher("/WEB-INF/views/welcome.jsp").forward(request, response); } else { request.setAttribute("errorMessage", "Invalid Credentials!!"); request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request, response); } } } ``` \\src\main\webapp\WEB-INF\views\login.jsp ``` Yahoo!!

${errorMessage}

Name : Password :
``` \src\main\webapp\WEB-INF\views\welcome.jsp ``` Yahoo!! Welcome ${name} ``` \src\main\webapp\WEB-INF\web.xml ``` To do List login.do ```