Pessoal tenho um form em uma jsp com um formulario para acao em uma bean.
A minha duvida é a seguinte como eu obtenho e trabalho um retorno booleano mostrando o resultado em minha JSP.
Ex.:
Jsp -> servlet -> bean
mando a requisicao para a minha jsp, valido no servlet, trabalho o resultado na bean e volto na mesma ordem mostrando o resultado na minha jsp:
Segue meus cófigos:
inde.jsp
<form action="action" method="POST">
<input type="hidden" name="acao" value="logar">
<table cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td colspan="2">
Para acessar o sistema preencha os dados a baixo.
</td>
</tr>
<tr>
<td>
Login:
</td>
<td>
<input type="text" name="login" />
</td>
</tr>
<tr>
<td>
Usu´rio:
</td>
<td>
<input type="text" name="senha"/>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Logar" />
</td>
</tr>
</table>
</form>
Minha servlet:
action.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package beans.geral;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//importanto beans
import beans.login.login;
/**
*
* @author Fernando
*/
public class action extends HttpServlet {
public String acao = "";
public String menu = "";
public String arq = "";
public String usuario = "";
public String senha;
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
acao = request.getParameter("acao");
if(acao == null)
acao = "listar";
menu = request.getParameter("menu");
if(menu == null)
menu = "login";
if(menu.equals("login")){
arq = "index.jsp";
// login beanLogin = new login(usuario);
// out.println(beanLogin);
}
response.sendRedirect(arq);
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="Métodos HttpServlet. Clique no sinal de + à esquerda para editar o código.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
e minha bean
login.java
package beans.login;
/**
*
* @author Fernando
*/
public class login {
public login(String usuario) {
throw new UnsupportedOperationException("Not yet implemented");
}
public String tetaLogin(String usuario) {
String ola = "NAO";
if(usuario.equals("fernando"))
ola = "SIM";
return ola;
}
}
obrigado