Для этого может потребоваться несколько сервлетов.
Сервлет 1: загрузить значения для первого раскрывающегося списка из базы данных. На странице JSP постройте выпадающий список. Если пользователь выберет значение, отправьте сервлету два.
Сервлет 2: получить значение из первого списка и выполнить поиск в базе данных по значениям второго списка. Построить второй список. Когда пользователь выбирает второе значение, отправьте его сервлету 3.
Сервлет 3: получить значение, выбранное во втором раскрывающемся списке, и выполнить поиск в базе данных, чтобы получить значения для последнего раскрывающегося списка.
Возможно, вы захотите использовать AJAX, чтобы заполнение списков показывалось пользователям незаметным. В jQuery есть несколько очень хороших плагинов, которые делают это довольно легко, если вы готовы сделать это.
<form action="servlet2.do">
<select name="dd1" onchange="Your JavaScript Here">
<option>....
</select>
</form>
Вы можете написать JavaScript, который отправит форму в событии onchange. Опять же, если вы используете существующую библиотеку, такую как jQuery, это будет в 10 раз проще.