Saltar la navegación

Recogiendo parámetros en el Servlet

El método "getParameter" de la clase HttpServletRequest es útil para obtener los parámetros que vienen en la Solicitud HTTP (Request).

Mira las líneas 13 y 14 del siguiente ejemplo de código e identifica cómo se utiliza el método getParameter()

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	@Override
	public void init() throws ServletException {
		super.init();
		System.out.println("Servlet Iniciado");
	}

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String usuario = req.getParameter("usuario");
		String password = req.getParameter("pass");
		if(usuario.equals("carlos")&& password.equals("root123")) {
			response(resp, "Login OK");
		}else {
			response(resp,"Usuario no válido");
		}
	}
	private void response (HttpServletResponse resp, String msg) throws IOException{
		PrintWriter out = resp.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("</head>");
		out.println("<body>");
		out.println("<h1>"+ msg +"</h1>");
		out.println("</body>");
		out.println("</html>");
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String usuario = req.getParameter("usuario");
		String password = req.getParameter("pass");
		if(usuario.equals("carlos")&& password.equals("root123")) {
			response(resp, "Login OK");
		}
	}
	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		System.out.println("Servlet Destruido");
		super.destroy();
	}
	

}