Duda con JSP, JSTL y Servlets

Hola espero se encuentren bien, tengo un formulario que realice en un jsp el cual consta de un  <input type="text" id="numeroClave"> y un

<select name="claveMonedaCombobox" style="width:80px; color:black; border-radius:0.2em; border:1px solid black;">
        <option value="${monedaID}" selected>${anuncio}</option>
                <c:forEach items="${lista1}" var="anuncio">
        <c:if test="${anuncio != lista1}">
        <option value="${anuncio.getMonedaID()}">${anuncio.getMonedaID()}</option>
        </c:if>
                </c:forEach>   
</select>
 

El chiste el que el input numeroClave va a la base de datos y verifica que el numeroClave exista en la base de datos, sino existe manda mensaje de error que no existe el numero de clave pero si existe llena el select de forma dinámica dependiendo de lo que contenga la base de datos.

Posteriormente si yo selecciono X dato del select que fue llenado dinámicamente, esta acción debe llenar una tabla tomando como filtro el dato del select.

Eso es lo que debe hacer mi aplicación pero no se que camino tomar? la tabla tiene que llenarse sin salir de esa pagina. Solo debe hacer una especie de refresh cada que yo seleccione un dato distinto del select.

Alguien me podrá dar una pista de como abordar dicho problema?

Gracias por su tiempo.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

ajax

Hola,

Por lo que entendí, lo que quieres hacer no es posible usando solo JSP / servlets, sino que necesitarías además AJAX... una combinación de javascript con otras tecnologías cliente / servidor que permiten hacer peticiones al servidor sin tener que recargar toda la página. No sé mucho del tema, así que no te puedo ayudar en más que ésto, seguramente alguien más experto vendrá para comentar algo al respecto...

Imagen de oscarblancarte

AJAX

Efectivamente, como dice pc-carm necesitas implementar Ajax para hacer un request al servidor y llenar el select, lo que puede hacer es implementar un Servlet o un servicio Rest para atender la petición y que te regrese los valores que necesitas.