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.