formulario form documentacion java jsp spring-mvc

java - form - thymeleaf spring boot



Alternativas a JSP para Spring MVC view layer (16)

¿Qué hay de phpj ?

Se puede usar como plantillas de vista o puede hacer que su sistema de servidor web desde cero

Hice phpj porque no me gusta tener que actualizar mi aplicación y cargarla con tomcat todo el tiempo, así que con esto puedo usar ubicaciones estáticas para mi aplicación web usando configuraciones tipo Apache

Estoy buscando crear una nueva aplicación desde cero y probablemente use Spring MVC y posiblemente Spring Web Flow. Los proyectos creados por Spring Roo utilizan Spring MVC y opcionalmente Web Flow. ¿Cuáles son algunas buenas alternativas para ver tecnología, o JSP con Spring y JSTL taglibs y jQuery es el camino a seguir?


(Mi respuesta anterior estaba saliendo mal fechada aquí). Freemarker es al menos tan bueno como Velocity. Pero Thymeleaf se ve aún más convincente, junto con el dialecto de diseño puede hacer innecesarios los marcos de plantilla como sitemesh y tiles. Para JSF, la crítica de Thoughtworks parece válida:

Seguimos viendo que los equipos tienen problemas al usar JSF - JavaServer Faces, y le recomendamos que evite esta tecnología. Los equipos parecen elegir JSF porque es un estándar Java EE sin evaluar realmente si el modelo de programación les conviene. Creemos que JSF es defectuoso porque su modelo de programación fomenta el uso de sus propias abstracciones en lugar de adoptar completamente el modelo web subyacente. JSF, al igual que los formularios web ASP.NET, intenta crear árboles de componentes con estado en el marcado HTML superior y el protocolo HTTP sin estado. Las mejoras en JSF 2.0 y 2.2, como la introducción de vistas sin estado y la promoción de GET, son pasos en la dirección correcta, tal vez incluso un reconocimiento de que el modelo original fue defectuoso, pero creemos que esto es demasiado poco y demasiado tarde. En lugar de lidiar con la complejidad de JSF, recomendamos que los equipos utilicen marcos simples y trabajen estrechamente con tecnologías web, incluidas HTTP, HTML y CSS.


Apache Velocity es una buena alternativa a Java Server Pages.


Creo que Tiles podría ayudarte.
Puede definir plantillas y usar JSTL adentro.


Estoy usando la Velocity y Spring MVC. Además, estoy alojando mi aplicación en el motor de la aplicación Googles y no tengo problemas.


Mi sugerencia es no mirar el marco de vista como se describe en la mayoría de los puntos anteriores que no estaba escrito en la parte superior del MVC de primavera ya que terminará en problemas como devoluciones, lo que significa que no podrá enviar los datos de esta tecnología de visualización y recupera la respuesta de sever. ejemplo como la validación, editar el envío de datos que se actualiza con los datos del servidor NO FUNCIONARÁ.

Esto se debe a que los beans java en algunas tecnologías de vista previa no usan el ciclo de vida del contenedor Spring. Solo podrá usarlos para la solicitud sin estado de ejemplo de vista pura. ejemplo con JSF no podrá usar devoluciones ya que las devoluciones jsf solo funcionan si usa el ciclo de vida de jsf y si utiliza el resolvedor de vistas JSF de spring framework con spring mvc no podrá hacer la devolución de datos, por lo que debe reemplazar jsf controlador de servlet en lugar del controlador mvc de primavera.

Nuevamente, dado que su requisito de proyecto completo no está claro y si no desea el requisito de devolución, puede usar algunas de las opciones anteriores.

una tecnología de vista de ejemplo que está escrita en la parte superior de mvc de la primavera es zk framework basado en zk mvc en el que puede ampliar sus controladores mvc de primavera desde ZK GenericForwardComposer para manejar eventos. Siempre puede usar Spring para manejar el ciclo de vida de estos controladores usando Spring framework.

puede buscar en Google para encontrar otros productos similares.

Esta revisión se basa en el diseño de alto nivel del ciclo de vida del marco.

Todo lo mejor !!!


Puede ejecutar Facelets ontop de Spring Webflow


Puede tener tantas tecnologías de visualización como desee en Spring MVC. Tengo resolución de marcadores freemarker y JSP. Cuando me encuentro con una visión que es demasiado complicada en Freemarker (o simplemente más conveniente en JSP) creo una vista JSP. Por ejemplo, Spring JSLT hace un excelente trabajo en el manejo de formularios. Para eso uso vistas JSP, pero para casi todo lo demás tengo vistas freemarker.

Eche un vistazo a la documentación de Spring MVC para ver cómo configurar varios resolutores de vistas, básicamente:

<bean name="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="cache" value="true"/> <property name="prefix" value=""/> <property name="suffix" value=".ftl"/> <property name="order" value="1"/> <!--NOTICE THE ORDER--> </bean> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> <property name="order" value="2"/> <!--NOTICE THE ORDER--> </bean>


Recientemente comencé a usar HTML sin formato y jQuery para la presentación con Spring MVC solo creando una vista JSON.

Hasta ahora todo está yendo bastante bien y, aunque tengo que hacer el trabajo de javascript, la interacción con el diseñador es mucho más sencilla y los tiempos de respuesta son más rápidos cuando tiene cambios porque no tengo que convertir su HTML en mi JSP. El jurado todavía está deliberando sobre la mantenibilidad general del sitio.


Recientemente descubrí Thymeleaf .

Parece ser un reemplazo completo para JSP y tiene integración con Spring MVC. El enfoque de la plantilla se parece más al HTML y puede ser más apetecible para los diseñadores de UI. Tienen un pequeño artículo que compara las dos solutions lado de la otra.


Si bien esta es una vieja pregunta, pensé que ofrecería una alternativa prometedora que es Scalate .

Scalate es una fuente de poder en las opciones de plantillas. La única probabilidad es que Scalate requiere muchas dependencias (mientras que requiere Scala, no requiere que escriba en Scala).

Sin embargo, mi favorito actual es Handlebars.java que tiene integración Spring.



También puede usar Angular (marco del lado del cliente) para su capa de Vista en Spring MVC.


Yo uso Stripes y Spring juntos. Stripes se mantiene fuera de tu camino la mayor parte del tiempo, pero aumenta la primavera muy bien cuando la necesitas.



En la API Java EE estándar, la única alternativa a JSP es Facelets . Hasta ahora (2010) JSF es el único marco MVC que admite nativamente Facelets.

Spring MVC solo admite JSP, pero tiene una resolución de visualización configurable que le permite utilizar Facelets todos modos. Otros candidatos son frameworks de plantillas de terceros como Velocity , Freemarker y Thymeleaf que se pueden configurar como una tecnología de visualización para Spring MVC. La documentación de Spring tiene ejemplos de integración con Velocity y Freemarker.