2009-04-15 23 views
6

Esiste un plug-in Eclipse o una funzionalità che consente l'anteprima dei file JSP? Idealmente, una tale caratteristica sarebbe a conoscenza dei tag Spring. È un grosso problema modificare il JSP in Eclipse, quindi creare e distribuire per vedere i risultati.Anteprima JSP Eclipse

risposta

1

Non ho visto alcun buon plugin che soddisfi le vostre esigenze.

In alternativa è possibile posizionare il jar del server jetty sul percorso della classe (sto utilizzando jetty-6.1.5.jar e jetty-util-6.1.5.jar) e scrivere una classe come la seguente.

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(); 
    } 

} 

Il codice di cui sopra assume c'è una cartella chiamata "guerra" nel percorso di classe che contiene gli stessi WEB-INF/* cartelle. Quando si esegue il codice da Eclipse il server inizierà ed è possibile visualizzare le JSP accedendo al localhost posizione: 8080/test/*

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

1

Non dovresti dover ricostruire affatto per vedere i risultati.

L'ultima versione Enterprise di eclipse esegue effettivamente la sostituzione del codice hot di JSP. Aggiungo il progetto web a Tomcat (o Glassfish o JBoss ...) e ogni modifica apportata in un JSP viene riflessa dopo l'aggiornamento della finestra del browser. Ovviamente, quando cambio un file Java, devo riavviare Tomcat, ma ci vogliono solo 2 secondi al massimo.

0

JBoss Tools (http://jboss.org/tools) ha un editor di pagine visive che supporta JSP, HTML e anche JSF.

Se un tag non è supportato, è possibile fare clic con il pulsante destro del mouse e aggiungere un modello per esso OPPURE è possibile estendere i tag supportati implementando i punti di estensione.

Esempi di utenti estendendo la serie di tag supportati sono http://relation.to/Bloggers/HowToCreateAVisualDocBookEditorIn10Minutes e http://planetjbpm.wordpress.com/2009/02/25/xforms-editor-with-jboss-vpe-and-some-jbpm/

0

C'è la Oracle Workshop for WebLogic 10g R3 che ti dà la cosa più vicina a editing WYSIWYG JSP. Nonostante provenga da Oracle/BEA, funziona con molti server di app, non solo su WebLogic. È lo strumento migliore che conosco per JSP ed è gratuito. Non mi riferisco ai tag Spring, ma può essere personalizzato per fornire una rappresentazione temporale dei tag. Non sono sicuro che supportino Eclipse 3.4.

C'è anche JBoss Developer Studio che ha buoni strumenti visivi JSP.

Problemi correlati