2009-04-15 29 views
6

是否有Eclipse插件或功能允許預覽JSP文件?理想情況下,這樣的功能會意識到Spring標籤。在Eclipse中編輯JSP是一個很大的麻煩,然後構建和部署以查看結果。Eclipse JSP預覽

回答

1

我還沒有看到任何可以滿足您的需求的優秀插件。

作爲替代方案,您可以將碼頭服務器的jar放到您的類路徑中(我使用jetty-6.1.5.jar和jetty-util-6.1.5.jar)並編寫如下的類。

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

} 

上面的代碼假定在類路徑中有一個名爲「war」的文件夾,其中包含相同的WEB-INF/*文件夾。當您從日食的服務器上運行的代碼將啓動,您可以通過訪問位置本地主機查看的JSP:8080 /測試/ *

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

1

您不應該重新編譯才能看到結果。

eclipse的最新企業版實際上是對JSP的熱代碼替換。我將Web項目添加到Tomcat(或Glassfish或JBoss ...),並且在刷新瀏覽器窗口後,我在JSP中所做的任何更改都會反映出來。顯然,當我更改Java文件時,我需要重新啓動Tomcat,但最多隻需要2秒。

0

有它給你最接近WYSIWYG編輯JSP的Oracle Workshop for WebLogic 10g R3。儘管它來自Oracle/BEA,但它可以與許多應用程序服務器一起使用,而不僅僅是WebLogic。這是我認識的JSP最好的工具,它是免費的。我不介紹Spring標籤,但可以定製它以給出標籤的設計時間表示。我不確定他們是否支持Eclipse 3.4。

還有JBoss Developer Studio它有很好的JSP可視化工具。