Pues, puedes directamente llamar a un servlet pasandole como parametros la opcion buscada y alguno de los datos que necesites (lo normal es pasar la opcion y procesar luego en el servlet los parámetros con el request).
Y luego si quieres actualizar la página o una parte de ella sin que se note el paso por servidor, pues tienes:
Ejemplos de JSON (con conexion a base de datos)
http://www.google.es/search?hl=es&q=...=&oq=&gs_rfai=
Ejemplos de DWR (el acceso a base de datos se hace a posteriori)
http://www.google.es/search?hl=es&so...=&oq=&gs_rfai=
Usarias JSON para realizar operaciones contra una base de datos y actualizar por pantalla los resultados. DWR si lo que haces es modificar elementos por pantalla y luego cuando los tengas todos ya los modificas en la base de datos.