Pegar valores da servlet no JSP

4 respostas
E

Pessoal,
Bom dia

Tenho minha servlet abaixo, nela declaro a variavel msg tipo boolean.

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			String login  = request.getParameter("user");
			String senha  = request.getParameter("senha");
							
			//out.println("Login:" + login + "<br> senha:" + senha);
			//PrintWriter out = response.getWriter();
			VerificaLogin fazLogin = new VerificaLogin();    //conecta a classe
			boolean resultado = fazLogin.Verifica(login, senha);// passa o parametro e recebe a resposta
			boolean msg;
			if (resultado == true) {
				HttpSession session = request.getSession();
				session.setAttribute("login", login);
				msg = true;
				RequestDispatcher view = request.getRequestDispatcher("home.jsp"); 
				view.forward(request, response); //posso usar também o redirect
			} else {
				msg = false;
				RequestDispatcher view = request.getRequestDispatcher("index.jsp"); 
				view.forward(request, response);
			}
	}

Tenho que pegar essa variável no meu jsp.
Como faço???

Meu jsp:

<%

String msg  = request.getParameter(msg);

out.println(msg);

%>

=?

4 Respostas

E

Na verdade eu preciso passar como resposta para o jsp o valor true ou false

???

Naruffy

Ellensmp:
Pessoal,
Bom dia

Tenho minha servlet abaixo, nela declaro a variavel msg tipo boolean.

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			String login  = request.getParameter("user");
			String senha  = request.getParameter("senha");
							
			//out.println("Login:" + login + "<br> senha:" + senha);
			//PrintWriter out = response.getWriter();
			VerificaLogin fazLogin = new VerificaLogin();    //conecta a classe
			boolean resultado = fazLogin.Verifica(login, senha);// passa o parametro e recebe a resposta
			boolean msg;
			if (resultado == true) {
				HttpSession session = request.getSession();
				session.setAttribute("login", login);
				msg = true;
				RequestDispatcher view = request.getRequestDispatcher("home.jsp"); 
				view.forward(request, response); //posso usar também o redirect
			} else {
				msg = false;
				RequestDispatcher view = request.getRequestDispatcher("index.jsp"); 
				view.forward(request, response);
			}
	}

Tenho que pegar essa variável no meu jsp.
Como faço???

Meu jsp:

<%

String msg  = request.getParameter(msg);

out.println(msg);

%>

=?

Na hora de você redirecionar devolta para a sua pagina passe o valor por parâmetro

response.sendRedirect("suapagina.jsp?msg=" + msg);

e depois converta para boolean no seu jsp

....
<%
boolean msg = Boolean.parseBoolean(request.getParameter("msg"));
%>

Att

Felagund

o Ideal não seria passar na URL do site.

o ideal seria passar via sessions HTTP

request.getSession().setAttribute("msg", msg);

e no JSP

request.getSession().getAttribute("msg");

[]'s

E

mas session consome mais recursos do sistema.

Criado 19 de junho de 2009
Ultima resposta 19 de jun. de 2009
Respostas 4
Participantes 3