我到达了要在tomcat上部署Spring Boot应用程序的过程,我关注了该站点https://www.mkyong.com/spring-boot/spring-boot-deploy-war-file-to-tomcat/
但是我对HTML文件进行了更改:
我的应用程序名称是:GestionRetardApp
,其版本是'0.0.1'
在更改html文件之前,我以以下文件为例:
<!DOCTYPE html>
<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="layout/layout">
<head>
<meta charset="UTF-8" />
</head>
<body>
<div layout:fragment="content">
<center>
<form action="/searchByName">
<table>
<tr>
<td><select name="nomprenom" class="form-control">
<th:block th:each="p : ${rhEmployeesList}">
<option th:text="${p.nomPrenom}" th:value="${p.nomPrenom}"></option>
</th:block>
</select></td>
</tr>
</table>
<input type="submit" value="Rechercher">
</form>
</center>
</div>
</body>
</html>
我发现自己不得不将<form action="/searchByName">
更改为
<form action="/GestionRetardApp-0.0.1/searchByName">
我对我拥有的所有网址都做到了! 还有另一种方法来保留我的默认代码并且不更改我的html文件吗?
答案 0 :(得分:0)
您可以将您的应用程序设置为tomcat中的默认设置。
步骤:
- 删除根目录
- 将您的战争文件命名为“ ROOT.war”(必须使用大写字母)
- 将ROOT.war文件直接放在/ webapps目录中。
还有其他方法,请阅读How do I make my web application be the Tomcat default application?
答案 1 :(得分:0)
有几种方法可以做到.....
1.使用<base href="${pageContext.request.contextPath}/" />
使用全局javascript变量并将其附加到所有网络调用中
将baseUrl
作为参数传递给模板。然后:<a th:href="${baseUrl + '/my/uri?maybe=' + someParam}"
。
希望有帮助。