\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}
```
\src\main\webapp\WEB-INF\views\welcome.jsp
```
Yahoo!!
Welcome ${name}
```
\src\main\webapp\WEB-INF\web.xml
```
To do List
login.do
```