dbyrne tiene razón en que casi nadie está haciendo esto. Es más convencional usar JAX-RS para volcar información a JSON o XML. Luego, le apetece el navegador web con un marco RIA (por ejemplo, Ext JS), que maneja la manipulación del DOM y la inyección de datos como se obtiene en formato JSON/XML. Este enfoque es poderoso. Puede escribir múltiples clientes, posiblemente sin navegador para el servicio, todos analizando el mismo JSON/XML. Puede escribir aplicaciones web de "una sola página", donde todo el intercambio de información ocurre a través de AJAX después de la carga de la página inicial. Le insto a investigar y considerar sus fortalezas y debilidades en el contexto de su problema particular.
Volviendo a su pregunta: la respuesta es "más o menos". Esta funcionalidad no es proporcionada directamente por la especificación JAX-RS (a partir de 1.1). Sin embargo, es en la implementación de referencia JAX-RS, Jersey, a través del objeto de respuesta Viewable
. Consulte esta publicación en el blog si desea investigar más a fondo: http://blogs.oracle.com/sandoz/entry/mvcj. Quiero señalar que tengo no experiencia con este lado de Jersey. Ha sido agradable escribir servicios web que devuelven XML/JSON con Jersey, pero no puedo hablar con este negocio de plantillas HTML del lado del servidor.
Editar: dbyrne editó su respuesta para incluir una publicación de blog que apunta a la mencionada anteriormente. Creo que ambos hemos convergido aproximadamente en la misma respuesta.
Me preguntaba lo mismo. Parte del problema fue conocer la forma de hacer la pregunta. – craig
Terminé usando la implementación de Jersey de JAX-RS que le permite devolver una respuesta "Visible". Esto le permite usar JSP para devolver el marcado HTML. Creo que hay otras implementaciones que te permiten hacer el mismo tipo de cosas. Terminó funcionando muy bien y le da un control total de la respuesta que se devuelve al cliente. –
Tengo dificultades para conectar los métodos visibles a las vistas. ¿Te importaría echar un vistazo a lo que he hecho? http://stackoverflow.com/questions/8978200/can-not-connect-jax-rs-service-to-mvc-template – craig