Eclipse JSP Предварительный просмотр - PullRequest
7 голосов
/ 15 апреля 2009

Существует ли плагин или функция Eclipse, позволяющая просматривать файлы JSP? В идеале такая функция должна знать о тегах Spring. Очень сложно отредактировать JSP в Eclipse, а затем собрать и развернуть, чтобы увидеть результаты.

Ответы [ 5 ]

1 голос
/ 15 апреля 2009

Вам не нужно вообще перестраивать, чтобы увидеть результаты.

Последняя корпоративная версия eclipse фактически выполняет горячую замену кода JSP. Я добавляю веб-проект в Tomcat (или Glassfish или JBoss ...), и любые изменения, которые я делаю в JSP, отражаются после обновления окна браузера. Очевидно, что когда я меняю файл Java, мне нужно перезапустить Tomcat, но это занимает максимум 2 секунды.

1 голос
/ 15 апреля 2009

Я не видел ни одного хорошего плагина, который бы удовлетворял вашим требованиям.

В качестве альтернативы вы можете поместить файл jar сервера Jetty в путь вашего класса (я использую 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 / *. Когда вы запустите код из eclipse, сервер запустится, и вы сможете просмотреть jsps, перейдя по адресу localhost: 8080 / test / *

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

0 голосов
/ 17 апреля 2009

Существует Oracle Workshop для WebLogic 10g R3 , который дает вам самое близкое представление к редактированию WYSIWYG JSP. Несмотря на то, что он исходит от Oracle / BEA, он работает со многими серверами приложений, а не только с WebLogic. Это лучший инструмент, который я знаю для JSP, и он бесплатный. Я не говорю о тегах Spring, но их можно настроить для представления тегов во время разработки. Я не уверен, что они поддерживают Eclipse 3.4.

Также есть JBoss Developer Studio , которая имеет хорошие визуальные инструменты JSP.

0 голосов
/ 16 апреля 2009

JBoss Tools (http://jboss.org/tools) имеет визуальный редактор страниц, поддерживающий JSP, HTML и даже JSF.

Если тег не поддерживается, вы можете щелкнуть по нему правой кнопкой мыши и добавить шаблон для него, ИЛИ вы можете расширить поддерживаемые теги, применяя точки расширения.

Примеры пользователей, расширяющих набор поддерживаемых тегов: http://relation.to/Bloggers/HowToCreateAVisualDocBookEditorIn10Minutes и http://planetjbpm.wordpress.com/2009/02/25/xforms-editor-with-jboss-vpe-and-some-jbpm/

0 голосов
/ 15 апреля 2009

MyEclipse предоставляет этот плагин:

http://www.myeclipseide.com/module-htmlpages-display-pid-11.html

Что касается того, будет ли тег Spring осведомлен, это другой вопрос ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...