I have made a simple login app. But the servlet receives null data whenever the form is sent.
Below is login page
<body>
<form action="login">
    Enter login Name : <input type="text" name="userName"/><br/>
    Enter password   : <input type="password" name="userPassword"/><br/>
    <input type="submit" value="Log In"/>
</form>
The below is the servlet code to check the values of variable entered
@WebServlet("/login")
public class loginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
 * @see HttpServlet#HttpServlet()
 */
public loginServlet() {
    super();
    // TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String name = (String)request.getAttribute("userName");
    String password = (String)request.getAttribute("userPassword");
    System.out.print("in doGet method");
    System.out.print(name+" "+password+" are these");
    if(name!=null && password!=null){
        System.out.print("in null method");
        if(name=="admin" && password=="admin"){
//              Cookie cookie = new Cookie("userName", name);
//              response.addCookie(cookie);
//              RequestDispatcher dispatch = request.getRequestDispatcher("success.jsp");
//              dispatch.forward(request, response);
            response.sendRedirect("success.jsp");
        }
        else{
            System.out.print("in error method");
            response.sendRedirect("error.jsp");
        }
    }
}
/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
I am using System.out.print method to print the values in Tomcat console.
 
     
    