IDEA里配置SSM框架,配置没问题却报404错误

一、问题

从Github上找了一个SSM项目,想学习一下,项目已经配置好了SSM,用的是thymeleaf模板引擎,启动tomcat的时候就会报错,类似于

1、元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止

2、元素类型 "html" 必须由匹配的结束标记 "</html>" 终止

而且在controller.java配置和spring-mvc.xml中关于thymeleaf配置没有问题的情况下就是映射不到想要的html页面。

弄得我一头雾水不知道去哪定位错误,搜了很多方法,都是关于SpringBoot 2.0整合thymeleaf时候报的这种错误,并不适合SSM解决这个问题。

二、猜想

这个让我一直以为

1、controller的java文件路径配置的有问题

2、tomcat的项目路径配置是不是有问题

3、spring-mvc.xml关于thymeleaf的bean配置有问题

各种调整,测试,结果都不是这些原因,因为我也是刚刚接触SSM和thymeleaf,花费了将近两天的时间

三、解决方案

当时搜索错误的时候我发现都是SpringBoot 2整合thymeleaf时候出现的,因此我又搜索了SSM整合thymeleaf的教程,对比了该项目的代码我发现pom.xml中该项目依赖的thymeleaf版本低且缺包,而且spring-mvc.xml中关于themeleaf的配置也改变了,因此我按照教程重新配置一下thymeleaf,问题解决!

SSM整合thymeleaf的博客链接

https://blog.csdn.net/vili_sky/article/details/78552915

原文地址:https://www.cnblogs.com/iCheny/p/12420330.html