Jsp, bean e servlet

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:&nbsp;
                    </td>
                    <td>
                        <input type="text" name="login" />
                    </td>
                </tr>
                <tr>
                    <td>
                        Usu&acute;rio:&nbsp;
                    </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

na servlet você coloca

request.setAttribute("chave","valor");

RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
dispatcher.forward(request,response); 

no jsp com El

${chave}

Sim te comprendi, mas o que eu queria fazer mesmo era trazer uma resposta direto da bean sendo true ou fase… e dai na minha servlet eu trabalhar isso.

Seria isso?

SuaBean bean = new SuaBean();
boolean valor = bear.isSeiLaOque();

 request.setAttribute("resultado",valor);  
   
 RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");  
 dispatcher.forward(request,response)

Na verdade ai que está não sei fazer isso ou seja.

Eu quero chamar um bean quando estou no meu servlet passando o usuario e a senha.

Dai na bean eu trabalho para verificar se existe o usario se existir retorna true se nao false

dai no meu serlet eu vejo qual o resultado que veio da bean.

Se for true eu redireciona para outra tela caso contrario eu volto para a mesma tela mostrando uma mensagem dizendo que o usuario nao existe.

acho que seria isso mas nao sei como faze a bean me retornar esse resultado e pegar no servlet para mim trabalhar isso.

Na verdade ai que está não sei fazer isso ou seja.

Eu quero chamar um bean quando estou no meu servlet passando o usuario e a senha.

Dai na bean eu trabalho para verificar se existe o usario se existir retorna true se nao false

dai no meu serlet eu vejo qual o resultado que veio da bean.

Se for true eu redireciona para outra tela caso contrario eu volto para a mesma tela mostrando uma mensagem dizendo que o usuario nao existe.

acho que seria isso mas nao sei como faze a bean me retornar esse resultado e pegar no servlet para mim trabalhar isso.

Alguém tem um exemplo disso?

Olá

Por que vc não faz assim

[code]SuaBean bean = new SuaBean();
boolean valor = bear.isSeiLaOque();

request.setAttribute(“resultado”,valor);
if(valor){
RequestDispatcher dispatcher = request.getRequestDispatcher(“outraTela.jsp”);
dispatcher.forward(request,response)
} else {
RequestDispatcher dispatcher = request.getRequestDispatcher(“mesmaTela.jsp”);
dispatcher.forward(request,response)
}
[/code]

Cara consegui fazer mas a estrutura ficou assim:

Jsp (jstl) -> Servlet -> Bean -> Controlador.

Valeu pela ajuda