使用Jetty服务器和Spring MVC从WAR文件内部提供HTML文件

6ojccjat  于 2023-03-22  发布在  Spring
关注(0)|答案(1)|浏览(107)

我有一个简单的Jetty服务器安装,并运行一个用Spring MVC编译的WAR文件。WAR文件位于$JETTY_BASE目录中。安装了jsp模块(java -jar $JETTY_HOME/start.jar --add-to-start=jsp),JSP文件从WAR文件中得到了很好的服务。但是当我创建控制器时:

@Controller
@RequestMapping("/html")
public class HtmlHelloController {

    @RequestMapping("/hello")
    public String getHtmlHello() {
        return "/html/htmlHello.html";
    }
}

并尝试使用它与http://localhost:8080/web-app-spring/html/hello我得到:

Mar 20, 2023 2:06:52 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping for GET /web-app-spring/html/htmlHello.html

文件html/htmlHello.html存在于我的webapp目录中。
有没有一种(最好是简单的)方法可以在Jetty中从我的WAR文件中提供这个html/htmlHello.html文件?

7jmck4yq

7jmck4yq1#

在resources/static/下添加所有静态文件,如下所示

您可以访问文件如下
http://localhost:8080/或http://localhost:8080/index.html
http://localhost:8080/hello.html
使用下面的CURL获取示例SB项目

curl https://start.spring.io/starter.tgz -d dependencies=web -d type=maven-project | tar -xzvf -

相关问题