将spring mvc项目部署到tomcat时,有没有办法自动重写URL?

Bjo*_*aut 1 deployment url spring tomcat spring-mvc

所以我第一次使用Spring MVC.我使用IntelliJ创建了一个应用程序,一切正常,但现在我正在尝试将此应用程序部署到tomcat.我有战争文件"myapplication.war",当我将它部署到tomcat时,我可以成功浏览localhost:8080/myapplication.在这个页面上,我有一个指向我的控制器的链接.

<a href="/register">Register</a>
Run Code Online (Sandbox Code Playgroud)

它将我重定向到localhost:8080/register而不是localhost:8080/myapplication/register.如果我自己更改URL,它可以正常工作.

有没有办法自动重写这个URL?我不想更改项目中的所有URL,因为这样就无法从IntelliJ运行它.

Nim*_*sky 5

使用<c:url>来自

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Run Code Online (Sandbox Code Playgroud)

例如:

<c:url var="registerVar" value="/register" />
...
<a href="${registerVar}">Registration</a>
Run Code Online (Sandbox Code Playgroud)