目录
1.在Pom.xml配置文件中导入坐标
注:这里有一些版本不匹配问题,目前是我得到的最好的解决方法,如果有更好的方法请多指教。希望对有需要的朋友有帮助。。
这是这位博主大神的解决方案:初学Spring遇到Unsupported class file major version 61 错误
<dependencies>
<dependency>
<!-- Servlet依赖坐标-->
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<!-- 注意作用范围为provided,避免与Tomcat服务器运行时冲突-->
<scope>provided</scope>
</dependency>
<dependency>
<!-- 导入springMvc坐标-->
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<!-- 版本兼容性问题,导入spring-core坐标,版本5.3.18之后都可-->
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.6</version>
</dependency>
<dependency>
<!-- 导入Json坐标-->
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!-- Tomcat插件-->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
2.接下来进入主题
这是我们的静态页面
接下来启动服务器,并访问页面。我们会看到浏览器报错:404
回到控制台,我们会看到这样一句错误原因显示
这是为什么呢?原因是在配置Servlet容器时设置请求拦截时设置了全部请求,所以不管是什么请求springMvc都会“照收不误”。
如何解决呢?
方法有很多种,学习的时候老师教了最实用的,我整理了一下,分享给大家!
首先在Config包下创建一个SpringMvcSupportConfig配置类,名字不做限制,各位随意。
接着继承WebMvcConfigurationSupport,这里不会有提示。
进入WebMvcConfigurationSupport类,查看当前类的大纲视图,我们可以看到这样一个方法
这就是我们的目标
接下来重写类中的addResourceHandle方法,
方法体中的代码意思是:
当访问/pages/????时,就转为从/pages目录下查找内容
! 最后不要忘记将这个类定义为配置类 @Configuration
接下来回到springMvc的配置类中
扫描SpringMvcSupport配置类所在的包,加载成bean,交给SpringMvc管理。
这里其实很好理解,SpringMvcSupport类修改了Servlet容器中对springMvc的配置,这里做修改,交给springMvc。
到这里我们的工作就算是做完了,接下来重新启动服务器,并打开浏览器访问静态页面的url路径
回到控制台看我们事先准备好打印的验证信息
完美收工!