最近,找工作,复习下spirngmvc,首次尝试使用idea工具,按照网上教程,创建springmvc web工程,到运行时,老是404错误,检查了web.xml ,applicationContext.xml中的注解,以及project structure下的各种设置,都没头绪,最后在知乎上找到答案,就是删除或者修改tomcate中 webapps下的ROOT目录,原因摘抄知友的答案:有时候,在web.xml中配置的 <context 是以"/"为开始路径的,于此同时,在webapps下存在个Root目录,这个Root其实也是告诉tomcat,以“/”为开始路径,冲突来了,tomcate只能二选一了,通常情况下选择ROOT目录,那么web.xml的<context 就无法启动了,会出现404错误,解决办法是 删除ROOT目录,或者是修改ROOT的名称。 通过修改ROOT目录,我的项目解决了404的错误,这个解决方式大家可以借鉴下(在网上找了好久,都没有提及到这个问题,困扰了我3天啊。。。。。。)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
题外话:使用idea 自动创建的sring配置文件有问题,头文件需要手动修改一下。