2009-04-15 24 views
6

¿Hay un complemento o característica de Eclipse que permita la vista previa de los archivos JSP? Idealmente, tal característica sería consciente de las etiquetas de Spring. Es un gran esfuerzo editar el JSP en Eclipse, luego compilar e implementar para ver los resultados.Vista previa de Eclipse JSP

Respuesta

1

No he visto ningún buen complemento que satisfaga sus requisitos.

Como alternativa puede poner el jar del servidor de embarcadero en su ruta de clases (estoy usando embarcadero-6.1.5.jar y embarcadero-util-6.1.5.jar) y escribir una clase como la siguiente.

package net.eduportal.jetty; 

import javax.servlet.ServletContext; 

import org.mortbay.jetty.Server; 
import org.mortbay.jetty.security.UserRealm; 
import org.mortbay.jetty.webapp.WebAppContext; 

public class JettyRunner { 
    public static final int PORT = 8080; 
    public static final String BASE_URL = "http://localhost:" + PORT; 

    private static final JettyRunner _instance = new JettyRunner(); 

    public static JettyRunner getInstance() { 
     return _instance; 
    } 

    // /////////////////////////////////////////////////////////////// 
    // Singleton 
    // ///////////// 

    private Server server = null; 
    private WebAppContext wac = null; 

    private JettyRunner() { 
    } 

    public interface WebApplicationInitializer { 

     public void init(WebAppContext wac); 

    } 

    public ServletContext getServletContext() { 
     return wac.getServletContext(); 
    } 

    public void start() throws Exception { 
     if (server == null) { 
      server = new Server(PORT); 
      server.setStopAtShutdown(true); 
      wac = new WebAppContext(); 
      wac.setContextPath("/test"); 
      wac.setResourceBase("war"); 
      wac.setClassLoader(this.getClass().getClassLoader()); 
      server.addHandler(wac); 
      server.start(); 
     } 
    } 

    public void stop() throws Exception { 
     if (server != null) { 
      server.stop(); 
      server = null; 
     } 
    } 

    public static void main(String argv[]) throws Exception { 
     JettyRunner.getInstance().start(); 
    } 

} 

El código anterior supone que hay una carpeta llamada "guerra" en la ruta de clase que contiene las mismas WEB-INF/* carpetas. Cuando se ejecuta el código de eclipsar el servidor se iniciará y se pueden ver las páginas JSP mediante el acceso al localhost ubicación: 8080/test/*

Ver http://jetty.mortbay.org/jetty5/tut/Server.html

1

No debería tener que reconstruir para ver los resultados.

La última versión Enterprise de eclipse realmente hace la sustitución de código en caliente de JSP. Agregué el proyecto web a Tomcat (o Glassfish o JBoss ...) y cualquier cambio que realice en un JSP se refleja después de actualizar la ventana de mi navegador. Obviamente, cuando cambio un archivo Java, necesito reiniciar Tomcat, pero eso solo toma 2 segundos como máximo.

0

JBoss Tools (http://jboss.org/tools) tiene un editor visual de páginas que admite JSP, HTML e incluso JSF.

Si no se admite una etiqueta, puede hacer clic con el botón derecho y agregarle una plantilla O puede ampliar las etiquetas compatibles implementando los puntos de extensión.

Ejemplos de usuarios que se extienden al conjunto de etiquetas soportadas son http://relation.to/Bloggers/HowToCreateAVisualDocBookEditorIn10Minutes y http://planetjbpm.wordpress.com/2009/02/25/xforms-editor-with-jboss-vpe-and-some-jbpm/

0

Ahí está el Oracle Workshop for WebLogic 10g R3 que le da lo más parecido a la edición WYSIWYG JSP. A pesar de que proviene de Oracle/BEA, funciona con muchos servidores de aplicaciones, no solo con WebLogic. Es la mejor herramienta que conozco para JSPs y es gratis. No me refiero a las etiquetas de Spring, pero puede personalizarse para ofrecer una representación de las etiquetas en tiempo de diseño. No estoy seguro de si son compatibles con Eclipse 3.4. También hay JBoss Developer Studio que tiene buenas herramientas visuales JSP.