Ma scusa... perchè devi fare tutto questo giro per passare un parametro a una pagina?
non basta che usi
codice:
  <html>
<head>
        <title>'ricerca.jsp'</title>
	
</head>
<body>
   <form method="GET" action="listaprodotti2.jsp">
	<div align="center">
	<table width="49%" id="table1">
		<tr>
			<td width="242">Nome</td>
			<td> </td>
			<td>Prezzo</td>
		</tr>
		<tr>
			<td width="242">
				

<input type="text" name="nome_prodotto" size="20"></p>
					

 
			</td>
			<td> </td>
			<td>
			

<input type="text" name="T2" size="20"></p> </td>
		</tr>
		<tr>
			<td height="68" width="242"> </td>
			<td height="68">
<p align="center"><input type="submit" value="Cerca" name="B3"></p> 
			</td>
			<td height="68"> </td>
		</tr>
	</table>
	</div>
</form>
</body>
</html>
Così quando clicchi su "Cerca" chiami listaprodotti2.jsp passandogli nome_prodotto nella request (lo vedi anche dall'URL). A questo punto listaprodotti2.jsp potrà recuperare la stringa passata in questo modo:

codice:
<%
String nomeProdotto = request.getParameter("nome_prodotto");
%>