spring - 关于IDEA和tomcat部署的问题,使用SSM框架。

查看:248
本文介绍了spring - 关于IDEA和tomcat部署的问题,使用SSM框架。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.问题描述
背景:

项目名称为sf.
idea导出的war包是sf.war。在tomcat中webapps自动部署生成sf项目。
ssm框架中controller使用的是类别/方法。这样的路由。(例如client/login)
使用了静态资源配置:/resources/** --> /resources/
然后所有的请求url都是用的类别/方法进行的。 (client/login)。

问题:

使用idea进行运行和调试没有问题,都能访问。但是build出war放在tomcat中。
运行之后index的访问路径变成了localhost:8080/sf.所有的访问都需要加上一个sf作为前缀。
直接使用url输入之后,发现所有的资源都访问不到(访问路径没有项目名:   
localhost:8080/resources/img/....),url也没办法请求
(正确的应该含有sf,但是我的项目所有的请求都变成了localhost:8080/client/login)

请问,各位大神指导是什么原因么?我是需要怎么修改?难道每个访问和资源都需要把项目前缀加上去?

解决方案

经过我的一番思考我发现了问题。
就是/的存在。我所有的资源都是用的/resources/,我一直以为这个的根目录是该项目,其实是webapps或者说是root。所以我将所有的前置/都去掉了,然后就解决了这个问题。。。。看来相对路径和绝对路径我还是没有理解透彻。

这篇关于spring - 关于IDEA和tomcat部署的问题,使用SSM框架。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆