springboot部署到tomcat url请求路径问题

1.springboot本地开发, context-path: /hbgj/ 首页访问/hbgj/v1/index, 另外一个post的请求是ajax的访问url是 /v1/dayJob, 都是正常的
2.将war包打包到tomcat上, 包名是hbgj.war 首页访问 hbgj/v1/index, 两外一个post的请求没有修改还是/v1/dayJob, 显示404, 这个请求是写在单独的js文件中
3.还有另外一个表单提交也是正常的th:action="@{/v1/fuzzy}" method="GET"

请问一个各位这种情况大家一般怎么处理, 保证开发的方式与正式环境的一致

阅读 12.5k
2 个回答

js中的请求没有带contextpath

新手上路,请多包涵

可以使用thymeleaf解决路径问题:
可参考:
1.thymeleaf标签之th:href的使用
(https://blog.csdn.net/u011890...
th:href在项目中的写法与th:src一样 一般写法为th:href="@{值}"
如果是需要从model中取值的话,写法为
th:href="@{${model中的name值}}"。
有的时候我们不止需要从model中进行取值,还需写字符串与model中的值进行拼接,写法为
th:href="@{'字符串'+${model中的nam值}}"。
2.如何在Thymeleaf中实现ajax请求url的可靠构造?[续]
(https://blog.csdn.net/smartco...
thymeleaf使用介绍,解决路径问题
(https://blog.csdn.net/zjzj89/...
=1)
解决,代码如下:
在页面中加上:
<script type="text/javascript" th:inline="javascript">
/<![CDATA[/
var basePath = /[[@{/}]]/;
/]]>/
</script>
然后在js代码中的ajax url上加上:
url: basePath+"isUserNameExists",//url请求的地址
即可解决ajax中的url问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题