1.tomcat 8.5,57
2.idea 2020.3
3.maven 依赖
在这里插入图片描述

问题描述:controller注解配置 ,访问报错 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

在这里插入图片描述
项目目录结构:
在这里插入图片描述

web.xml
在这里插入图片描述
springmvc -servlet.xml
在这里插入图片描述
ControllerTest
在这里插入图片描述

解决办法:
在这里插入图片描述

在这里插入图片描述
还有可能的原因是静态资源过滤的问题:

解决办法:

在pom.xml添加

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
                                    赠送jar包:spring-webmvc-5.3.15.jar;
赠送原API文档:spring-webmvc-5.3.15-javadoc.jar;
赠送代码:spring-webmvc-5.3.15-sources.jar;
赠送Maven依赖信息文件:spring-webmvc-5.3.15.pom;
包含翻译后的API文档:spring-webmvc-5.3.15-javadoc-API文档-中文(简体)-英语-对照版.zip;
Maven坐标:org.springframework:spring-webmvc:5.3.15;
标签:spring、webmvcspringframework、jar包、java、中英对照文档;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
双语对照,边学技术、边学英语。
                                    我通过复制已有项目的web.xml、applicationContext.xml,创建了一个新的springmvc项目,但是配置controller的映射路径都不能正常访问。
我重新创建项目,手敲web.xml、applicationContext.xml,问题还在。
对比发现pom.xml有差异:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
                                    赠送jar包:springfox-spring-webmvc-3.0.0.jar;
赠送原API文档:springfox-spring-webmvc-3.0.0-javadoc.jar;
赠送代码:springfox-spring-webmvc-3.0.0-sources.jar;
赠送Maven依赖信息文件:springfox-spring-webmvc-3.0.0.pom;
包含翻译后的API文档:springfox-spring-webmvc-3.0.0-javadoc-API文档-中文(简体)-英语-对照版.zip;
Maven坐标:io.springfox:springfox-spring-webmvc:3.0.0;
标签:springspringfox、webmvc、jar包、java、中英对照文档;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
双语对照,边学技术、边学英语。
今天总结的时候发现的问题:
你在applicationContext.xml文件里配置的包扫描把 controller层的包给扫描了这是错误的,applicationContext.xml文件不应该扫描控制层,需要把他排除掉 在applicationContext.xml写如下代码!
    <context:component-scan base-package="com">
        <context:exclude-filt
                                    首先恭喜你,看到这个界面说明你已经访问成功了。
仅仅是tomcat首页没跳出来,是镜像本身的问题,删掉原镜像,换个镜像就可以了。
具体原因就是:tomcat本身的问题,比如是精简版,默认没有index.jsp(tomcat首页)这样的一堆文件。
                                    404错误是服务器未能找到目标资源表示或者是不愿公开一个已经存在资源表示。通俗来讲,就是服务器资源存在,也就是说你的访问路径有问题。
平时我们习惯,在做一个SpringMVC项目的时候,先去把服务器的访问路径修改。
打开tomcat的配置信息
在左边选择你的服务器(由于我只有一个服务器,所以就直接选择了),点击上面的Deployment,看到下面的Application context,这就是资源访问路径,默认的情况下是 /项目名称 的,也就是你的路径是
http://localho