Duvida boba com Servlet e request.setAtribute()

Tenho um form em uma jsp simples, que envia nome e idade para um servlet, ai eu quero que ele passe o nome e a idade para outro servlet, entao eu uso o

reques.setAtribute("nome2", nome); reques.setAtribute("idade2", idade);

Mas quando eu tento pegar no outro servlet esses dados usando o

request.getAtribute("nome2");
request.getAtribute("idade2");[/code]

eles vem como nulo.

Segue as minhas classes:

[code]<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form action="transfere" >
            Nome: <input type="text" name="nome" />
            Idade: <input type="text" name="idade" />
            <input type="submit" value="Enviar" />
        </form>

    </body>
</html>
package servlet;

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;

public class Exibe extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String nome = request.getParameter("nome2");
        String idade = request.getParameter("idade2");

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet Exibe</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h2>Nome: " + nome + " Idade: " + idade + "</h2>");
            out.println("</body>");
            out.println("</html>");
        } finally {
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    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
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}

[code]package servlet;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Transfere extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String nome = request.getParameter("nome");
    String idade = request.getParameter("idade");

    request.setAttribute("nome2", nome);
    request.setAttribute("idade2", idade);

    RequestDispatcher rd = request.getRequestDispatcher("/exibe");
    rd.forward(request, response);
}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** 
 * Handles the HTTP <code>GET</code> method.
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
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
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
}

/** 
 * Returns a short description of the servlet.
 * @return a String containing servlet description
 */
@Override
public String getServletInfo() {
    return "Short description";
}// </editor-fold>

}
[/code]

EDIT:

Tinha colocado o codigo errado, arrumei mas ainda ta dando esse erro.

vc mencionou no começo do post:

[quote]Mas quando eu tento pegar no outro servlet esses dados usando o

request.getAtribute("nome2"); request.getAtribute("idade2");
[/quote]

mas no codigo do servlet Exibe está:

String nome = request.getParameter("nome"); String idade = request.getParameter("idade");

em vez de:

String nome = request.getParameter("nome2"); String idade = request.getParameter("idade2");

é este o problema??

Eu tentei fazer assim:

a JSP manda os dados para o servlet tranfere, no servlet transfere ele faz um request dos atributos que são nome e idade, ate ai tudo bem, a minha duvida seria com o metodo setAtribute, que eu imaginei que eu definiria um novo nome para um atributo tipo nome2 e idade2 passando o valor que eu recebi da Pagina JSP, ai passaria esses atributos novos, nome2 e idade2 para o outro servlet, no caso Exibe usando o request.getParameter(“nome2”).

Ok, será que alguem pode me ajudar a entender então o setAtribute?