Rayas (marco)


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.

  • 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

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>
/>