[No mapping for xxx]SpringMvc加载静态页面

目录

1.在Pom.xml配置文件中导入坐标

2.接下来进入主题


1.在Pom.xml配置文件中导入坐标

  注:这里有一些版本不匹配问题,目前是我得到的最好的解决方法,如果有更好的方法请多指教。希望对有需要的朋友有帮助。。

这是这位博主大神的解决方案:初学Spring遇到Unsupported class file major version 61 错误

http://t.csdn.cn/nTn8B

  <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路径

回到控制台看我们事先准备好打印的验证信息

完美收工! 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值