Stripes es un marco de aplicación web de código abierto basado en el patrón modelo-vista-controlador (MVC). Su objetivo es ser un marco más liviano que Struts mediante el uso de tecnologías Java como anotaciones y genéricos que se introdujeron en Java 1.5, para lograr una "convención sobre la configuración". Esto enfatiza la idea de que un conjunto de convenciones simples utilizadas en todo el marco reducen la sobrecarga de configuración. En la práctica, esto significa que las aplicaciones de Stripe apenas necesitan archivos de configuración, lo que reduce el trabajo de desarrollo y mantenimiento. Ha estado inactivo desde 2016.
Autor (es) original (es) | Tim Fennell |
---|---|
Versión inicial | 2005 |
Lanzamiento estable | 1.6.0 / 23 de julio de 2015 |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Plataforma | máquina virtual de Java |
Tipo | Marco de aplicación web |
Licencia | Licencia Apache 2.0 |
Sitio web | stripesframework |
Características
- Marco MVC basado en acciones
- Sin archivos de configuración
- POJOs
- Las anotaciones reemplazan los archivos de configuración XML
- Enlace de parámetros flexible y simple
- URL compatibles con los motores de búsqueda
- Se ejecuta en el contenedor web J2EE
- Integración JUnit
- Fácil internacionalización
- Soporte de asistente
- Diseños JSP
- Plantillas JSP o freemarker como Vista
- Integración de primavera
- Soporte JPA
- Soporte AJAX
- Soporte de carga de archivos
- Compatible con Google App Engine
- Fuente abierta
- Ligero
Ejemplo
Una aplicación Hello World Stripes, con solo dos archivos:
- HelloAction.java
importar net.sourceforge.stripes.action.ActionBean ; importar net.sourceforge.stripes.action.ActionBeanContext ; importar net.sourceforge.stripes.action.DefaultHandler ; importar net.sourceforge.stripes.action.ForwardResolution ; importar net.sourceforge.stripes.action.Resolution ; importar net.sourceforge.stripes.action.UrlBinding ;@UrlBinding ( "/hello-{name=}.html" ) la clase pública HelloAction implementa ActionBean { contexto de ActionBeanContext privado ; nombre de cadena privada ; public ActionBeanContext getContext () { contexto de retorno ; } public void setContext ( contexto ActionBeanContext ) { esto . contexto = contexto ; } setName public void ( nombre de cadena ) { this . nombre = nombre ; } public String getName () { nombre de retorno ; } @DefaultHandler public Resolution view () { return new ForwardResolution ( “ / WEB - INF / HelloWorld . Jsp ” ); } }
- HelloWorld.jsp
Hola $ {actionBean.name}
beanclass = "HelloAction" > name = "name" value = "John" /> Vuelve a intentarlo < / s: enlace>
/>