我想知道是否有可能在不设置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。