¿Por qué no creas un Servlet, serializas los datos del formulario y lo envías mediante AJAX, y desde aquí injectas el DAO (si es un EJB) para que haga el insert?
Ya que los datos se enviarían por JSON, solo necesitarías una librería para transformar el stringify en JSON. El envío sería así:
$("form").on("submit", function(e) {
e.preventDefault();
var data = $(this).serializeArray();
$.ajax({
method: "POST",
url: "LoginController",
data: JSON.stringify(data);
})
.done(function(msg) {
})
.fail(function(jqXHR, textStatus) {
});
}, true);
En el servlet, solo deberías convertir ese JSON en texto a un JSON o a un Map. Puedes usar GSON, por ejemplo.
Saludos.