2009-04-15 36 views
6

Có một plugin hoặc tính năng Eclipse cho phép xem trước các tệp JSP không? Lý tưởng nhất là một tính năng sẽ nhận thức được các thẻ Spring. Đó là một nỗi đau lớn để chỉnh sửa JSP trong Eclipse, sau đó xây dựng và triển khai để xem kết quả.Xem trước Eclipse JSP

Trả lời

1

Tôi chưa thấy bất kỳ plugin hay nào đáp ứng yêu cầu của bạn.

Để thay thế, bạn có thể đặt lọ của máy chủ cầu nối vào đường dẫn lớp của bạn (tôi đang sử dụng jetty-6.1.5.jar và jetty-util-6.1.5.jar) và viết một lớp như sau.

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

} 

Mã trên giả định có một thư mục có tên "chiến tranh" trong đường dẫn lớp chứa cùng thư mục WEB-INF/*. Khi bạn chạy mã từ eclipse server sẽ bắt đầu và bạn có thể xem các JSP bằng cách truy cập localhost vị trí: 8080/test/*

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

1

Bạn không cần phải xây dựng lại để xem kết quả.

Phiên bản nhật thực mới nhất của Enterprise thực sự thay thế mã nóng của JSP. Tôi thêm dự án web vào Tomcat (hoặc Glassfish hoặc JBoss ...) và bất kỳ thay đổi nào tôi thực hiện trong JSP đều được phản ánh sau khi tôi làm mới cửa sổ trình duyệt của mình. Rõ ràng, khi tôi thay đổi một tệp Java, tôi cần phải khởi động lại Tomcat, nhưng chỉ mất tối đa 2 giây.

0

Công cụ JBoss (http://jboss.org/tools) có trình chỉnh sửa trang trực quan hỗ trợ JSP, HTML và thậm chí JSF.

Nếu thẻ không được hỗ trợ, bạn có thể nhấp chuột phải vào nó và thêm mẫu cho nó HOẶC bạn có thể mở rộng các thẻ được hỗ trợ bằng cách triển khai các điểm mở rộng.

Ví dụ người dùng mở rộng bộ thẻ được hỗ trợ là http://relation.to/Bloggers/HowToCreateAVisualDocBookEditorIn10Minuteshttp://planetjbpm.wordpress.com/2009/02/25/xforms-editor-with-jboss-vpe-and-some-jbpm/

0

Có những Oracle Workshop for WebLogic 10g R3 mang đến cho bạn những điều gần gũi nhất với biên tập WYSIWYG JSP. Mặc dù thực tế là nó đến từ Oracle/BEA, nó hoạt động với nhiều máy chủ ứng dụng, không chỉ WebLogic. Nó là công cụ tốt nhất mà tôi biết cho JSP và nó hoàn toàn miễn phí. Tôi không biết về các thẻ Spring, nhưng nó có thể được tùy chỉnh để cung cấp thời gian thiết kế các thẻ. Tôi không chắc chắn nếu họ hỗ trợ Eclipse 3,4 mặc dù.

Ngoài ra còn có JBoss Developer Studio có công cụ trực quan JSP tốt.

Các vấn đề liên quan