Tienes que dise?ar una ventana con la propia tabla de la factura con una sola l?nea en blanco (m?s las que necesites fijas al final y al principio) y un formulario para a?adirle l?neas con un bot?n que indique cuando la l?nea est? completa. Cada vez que se pulse el bot?n de fin de l?nea del formulario debes a?adir usando el DOM con javascript el contenido del formulario a la ?ltima l?nea de la tabla y un nuevo <tr> (con los <td>s que necesites) a la tabla y despu?s vaciar el formulario. No es muy complicado y si seguiste los enlaces que te recomend? de la wikipedia, casi seguro que has visto ya alg?n ejemplo. En este caso no necesitas AJAX, es simple DHTML, a no ser que dependas de una base de datos y quieras hacer la propia tabla editable (sin formulario).
En el caso de que uses una base de datos para almacenar las facturas, tambi?n podr?as usar AJAX para introducir cada linea nueva en la base de datos y luego releer la tabla completa y redibujarla, a?adiendo cada vez una nueva l?nea en blanco al final. Esta soluci?n requiere m?s recursos del servidor, pero te da la seguridad de que cada l?nea que introduzcas ya est? en la base de datos y no s?lo en la memoria del ordenador cliente.
Si vas a usar JSP, estos dos proyectos te interesar?n:
AjaxAnywhere y
AjaxTags. Ambos reducen al m?nimo la cantidad de javascript que es necesario escribir y no es necesario conocer los entresijos del objeto HttpXMLRequest en distintos navegadores para hacer aplicaciones que utilicen AJAX. Sin embargo sigue siendo necesario un m?nimo de conocimiento del DOM de javascript y, por supuesto, como cualquier framework AJAX el dominio del lenguaje de servidor y de las operaciones con base de datos.