Carregar dropdown list de acordo com o que foi selecionado em outra dropdown list

Gente,

Estou tentando carregar uma dropdown list de acordo com o que foi carregado em outra dropdown list, no meu caso o que foi selecionado na dropdown das caracteristicas carregaria um dropdown de descrição. Masc como eu vou trazer o resultado sem recarregar e como eu faço com o request?
Estou usando spring mvc, jstl e jsp.

Só para mostrar como estou trabalhando, este é o request que manda cria a pg. com o primeiro dropdown carregado:

@RequestMapping("visualizacaoPersonalizada")
    public String visualizarPersonalizada(Model model) {
        CaracteristicaDAO caracteristicaDAO = new CaracteristicaDAO();
        
         List caracteristicas = caracteristicaDAO.listaNomes();
        if (!caracteristicas.isEmpty()) {
            model.addAttribute("tamanhoCaracteristicas", caracteristicas.size() - 1);
        } else {
            model.addAttribute("tamanhoCaracteristicas", 0);
        }
        
        model.addAttribute("caracteristicas", caracteristicas);
        return "cepa/escolheVisualizacaoPersonalizada";
    }

e a página que carrega:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <style>
            #menuLateral { 
                width: 10%; 
                float: left;
            } 
            #corpo { 
                width: 85%; 
                float: right;
            }
        </style>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>LabControl</title>
    </head>
    <body>
        <div>
            <jsp:include page="/WEB-INF/jsp/cabecalho.jsp" />
        </div>
        <div id="menuLateral">
            <jsp:include page="menuLateral.jsp" /> 
        </div>
        <div id="corpo">
            <button type="button" onClick="window.history.back()" style="float:right;">Voltar</button>
            <h2>Visualização personalizada de linhagems</h2>            
            <form action="mostraLinhagemPorCaracteristica.htm" method="post">
                <p>
                    Buscar por característica: <br/><br/>
                    <select name="caracteristicas">
                        <c:forEach var="i" begin="0" end="${tamanhoCaracteristicas}" step="1">
                            <option value="${caracteristicas[i]}"> ${caracteristicas[i]}</option>
                        </c:forEach>
                    </select>
                    <input type="submit" value="Buscar">
                </p>
            </form>
        </div>
    </body>
</html>

Alguém tem uma sugestão?