Como se joga dados de um Servlet para uma Jsp?

Como eu faço pra jogar os dados do NewServlet.java para o mostradados.jsp?
Logo abaixo tenho o meu index.jsp de onde pego os dados e jogo no Servlet:

<%-- 
    Document   : index
    Created on : 23/01/2008, 09:01:11
    Author     : Moacir
--%>

<%@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>Arquivo.jsp</title>
    </head>
    <body>
      <form action="NewServlet" method="post">
          <center>
              &lt;h1&gt;Digite nome e senha:&lt;/h1&gt;<p></p>
              Nome: &lt;input type="text" name="nome" value="" size="10" /&gt;<p></p>
              Senha: &lt;input type="password" name="senha" value="" size="10" /&gt;<p></p>
              &lt;input type="submit" name="botao" value="Logar" size="10"/&gt;
          &lt;/center&gt;
      &lt;/form&gt;
  &lt;/body&gt;
&lt;/html&gt;

esse é meu Servlet:

package Codigos;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;


public class NewServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        
    }//fim do get

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String nome = request.getParameter("nome");
        String senha = request.getParameter("senha");
        
        if(nome.equals("teste")&& senha.equals("123")){
            response.sendRedirect("ok.html");
        }
        else if(nome.equals("a") && senha.equals("a")){
            /*Aqui nao que eu nao to sabendo como faco...*/
            request.setAttribute(nome, "");
            response.sendRedirect("mostradados.jsp");
        }
        else{
            response.sendRedirect("erro.html");
        }
        
    }//fim do post
}//fim da classe

e tenho meu Jsp:

&lt;%-- 
    Document   : mostradados
    Created on : 23/01/2008, 10:27:59
    Author     : Moacir
--%&gt;

&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
        &lt;title&gt;Mostra dados.jsp&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;%
            String nome = request.getParameter("nome");
        %&gt;
        &lt;h2&gt;Voce digitou esses dados: &lt;/h2&gt;&lt;%=nome%&gt;
        
    &lt;/body&gt;
&lt;/html&gt;

Você precisa usar o RequestDispatcher:

RequestDispatcher rd;
rd = getServletContext().getRequestDispatcher("/SuaPagina.jsp");
request.setAttribute("teste","alguma coisa");
rd.forward(request, response);

O sendRedirect não transporta dados.

E no jsp evite scripletes use EL:

Valor do request é ${teste}
&lt;%   
            String nome = request.getParameter("nome");   
        %&gt;   

pra recuperar o valor não vai rolar assim

em vez disso tente:

   &lt;%   
            String nome = request.getAttribute("nome");   
        %&gt;   

Esse código funcionou blz, coloquei um comentário, caso ele esteja errado me corrijam. else if(nome.equals("a") && senha.equals("a")){ RequestDispatcher rd = getServletContext().getRequestDispatcher("/mostradados.jsp"); //Aqui foi setado um valor, e uma página. request.setAttribute(nome, rd); //Aqui é redirecionado para a página contida em rd (request) rd.forward(request, response); }

Agora esse aqui não deu muito certo não

&lt;body&gt;
        &lt;%
            String nome = request.getParameter("nome");
        %&gt;
        &lt;h2&gt;Você digitou esses dados: ${nome}
    &lt;/body&gt;

Caso eu tenha um formulário para ser preenchido e queria mostrá-lo em uma outra página, eu tenho de mandar os dados um-por-um como fiz aqui?

else if(nome.equals("a") && senha.equals("a")){
            RequestDispatcher rd = getServletContext().getRequestDispatcher("/mostradados.jsp");
            //Aqui foi setado um valor, e uma página.
            request.setAttribute(nome, rd);
            //Aqui novamente é setado um outro valor e uma página, no caso, a mesma página.
            request.setAttribute(senha, rd);
            //Aqui é redirecionado para a página contida em rd (request)
            rd.forward(request, response);
}

[quote=moacirjava]Como eu faço pra jogar os dados do NewServlet.java para o mostradados.jsp?
Logo abaixo tenho o meu index.jsp de onde pego os dados e jogo no Servlet:

&lt;%-- 
    Document   : index
    Created on : 23/01/2008, 09:01:11
    Author     : Moacir
--%&gt;

&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
        &lt;title&gt;Arquivo.jsp&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;form action="NewServlet" method="post"&gt;
          &lt;center&gt;
              &lt;h1&gt;Digite nome e senha:&lt;/h1&gt;<p></p>
              Nome: &lt;input type="text" name="nome" value="" size="10" /&gt;<p></p>
              Senha: &lt;input type="password" name="senha" value="" size="10" /&gt;<p></p>
              &lt;input type="submit" name="botao" value="Logar" size="10"/&gt;
          &lt;/center&gt;
      &lt;/form&gt;
  &lt;/body&gt;
&lt;/html&gt;

esse é meu Servlet:

package Codigos;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;


public class NewServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        
    }//fim do get

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String nome = request.getParameter("nome");
        String senha = request.getParameter("senha");
        
        if(nome.equals("teste")&& senha.equals("123")){
            response.sendRedirect("ok.html");
        }
        else if(nome.equals("a") && senha.equals("a")){
            /*Aqui nao que eu nao to sabendo como faco...*/
            request.setAttribute(nome, "");
            response.sendRedirect("mostradados.jsp");
        }
        else{
            response.sendRedirect("erro.html");
        }
        
    }//fim do post
}//fim da classe

e tenho meu Jsp:

[code]
<%–
Document : mostradados
Created on : 23/01/2008, 10:27:59
Author : Moacir
–%>

<%@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>Mostra dados.jsp</title>
</head>
<body>
<%
String nome = request.getParameter(“nome”);
%>
<h2>Voce digitou esses dados: </h2><%=nome%>

&lt;/body&gt;

</html>
[/code][/quote]