He estado entremezclando JSPs y Servlets en la aplicación web que estoy construyendo y estoy empezando a encontrar que mis JSPs más complejos terminan conteniendo una gran cantidad de código, lo que va en contra de todas las lecciones de MVC que tienen me han golpeado Sé que puedo hacer esto solo reenviándome al JSP, pero esto parece un truco estúpido.¿Es posible usar un JSP como plantilla para un servlet?
Lo que me gustaría hacer es usar un servlet para hacer el procesamiento y luego enviar un conjunto de valores al JSP para representar el HTML y devolver la respuesta. Algo a lo largo de las líneas de:
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
// ... Do some processing
resp.getWriter.print(renderJSP("mypage.jsp", values));
}
}
He estado hurgando la documentación de Sun y encontró esto: http://java.sun.com/developer/technicalArticles/javaserverpages/servlets_jsp/ Parece que el 2 Arquitectura JSP modelo es exactamente lo que quiero poner en práctica, pero no puedo encontrar un ejemplo de cómo uno puede configurar eso. Por razones técnicas, no puedo usar uno de los frameworks de plantillas más avanzados como Struts.
¿Es posible o es una causa perdida?
"Por razones técnicas, no puedo usar uno de los frameworks de plantillas más avanzados como Struts". - Entonces, básicamente vas a volver a implementarlo solo para tu aplicación ... – Nate
Sé que es una afirmación ingenua, pero realmente no parece que esté reinventando un marco completo. Solo busco la manera de unir dos tecnologías existentes en lo que, en mi opinión, es un caso de uso muy obvio. –