gpt4 book ai didi

java - Eclipse JSP 预览

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:17 25 4
gpt4 key购买 nike

是否有允许预览 JSP 文件的 Eclipse 插件或功能?理想情况下,这样的功能可以识别 Spring 标签。在 Eclipse 中编辑 JSP,然后构建和部署以查看结果是一件非常痛苦的事情。

最佳答案

我还没有看到任何好的插件可以满足您的要求。

作为替代方案,您可以将 jetty 服务器的 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/* 文件夹。当您从 eclipse 运行代码时,服务器将启动,您可以通过访问位置 localhost:8080/test/*

查看 jsps

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

关于java - Eclipse JSP 预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com