Como pegar um Input do form e usa-lo num scriptlet na mesma pagina?

Ola amigos… gostaria de saber como pegar os dados de um input text e usa-lo como parametro na mesma pagina JSP.

minha pagina esta assim :

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ page import="java.util.*, com.tabela.dao.*,com.tabela.bean.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
         <title>COTACAO DE PRODUTOS</title>
    </head>
    <body>
        <h1>DIGITE O PRODUTO:</h1> 
        <input id="produto" type="text">
        <br>
        <br>
        <table border="1">
              <% Consulta consulta = new Consulta();
               List<Cotacao> cotacoes = consulta.getCotacao(produto);
               for (Cotacao c : cotacoes ){
             %>
                  <tr>
                   <td><%=c.getFornecedor() %></td>
                   <td><%="R$ "+c.getValor() %></td>
                  </tr>
        <%
        }
         %>
        </table>
    </body>
</html>

Eu sei que isso nao eh maneira mas adequada, mas para a minha necessidade da e sobra. Sei que tenho que colocar o input num Form mas nao sei como pega-lo dentro do scriptlet. Alguem pode dar uma dica

Não tem como.

Para você recuperar os dados de um campo em um scriptlet( :frowning: ) ou num servlet vocẽ precisa dar um submit na pagina para ai sim recuperar os dados do request.

mas eu dou um submit e aponto na action a mesma pagina ?

por exemplo:

<form  action ="cotacao.jsp">
PRODUTO <input id="produto" type="text">
<input type="submit">
</form>

no caso a pagina cotacao.jso eh a propria pagina.

isso mesmo ?

e dai ? qual o codigo para pegar o valor do input produto ?