我想知道是否有可能在不设置application.properties值的情况下在我的控制器中获取上下文路径

server.contextPath


当我创建要在apache Tomcat服务器中进行部署的战争时,我得到如下信息:

mywebapp-0.0.1-SNAPSHOT.war


所以简单地将名称更改为“ mywebapp”并进行部署。

但是,如果要更改为“ mywebapp2”并运行两个webapp,则需要更改server.contextPath中的值。

我想像在百里香中一样做一些事情:

How to get content path in thymeleaf?

我在不担心名称的情况下获取了上下文路径,但是在我的java控制器中没有使用thymeleaf。

谢谢

最佳答案

在控制器的处理程序方法中声明一个正式参数HttpServletRequest request。然后调用request.getContextPath

10-08 08:36