404找不到资源

404找不到资源

package com.imooc.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class URLMappingController {
    @GetMapping("/g")
    @ResponseBody
    public String getMapping() {
        return "this is get method";
    }
    @GetMapping("/p")
    public String postMapping() {
        return "this is post method";
    }
}

相关代码:

相关代码:<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">相关截图:
    <!--DispatchServlet-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <!--DispatchServlet是Spring MVC最核心的对象
        DispatchServlet用于拦截Http请求
        并根据请求的URL调用与之对应的Controller方法,来完成Http请求处理-->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--applicationContext.xml-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <!--在Web应用启动时自动创建Spring IOC容器
        并初始化DispatchServlet-->
        <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <!--"/" 代表拦截所有请求-->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

相关代码:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.imooc</groupId>
    <artifactId>first-springmvc</artifactId>
    <version>1.0-SNAPSHOT</version>
    <repositories>
        <repository>
            <id>aliyun</id>
            <name>aliyun</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </repository>
    </repositories>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
    </dependencies>
</project>

相关截图:

https://img1.sycdn.imooc.com/climg/6714745c0957bd3907921039.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2024-10-22 10:19:51

同学你好,404表示访问的url没有对应的资源,也就是说路径不正确或者资源不存在。

建议同学检查一下Tomcat的设置:

  1. 同学访问时没有写端口号,那么端口号就必须是80,如果不是80则需要将端口号写上;

    https://img1.sycdn.imooc.com/climg/67170bae09f0832710600685.jpg

  2. 同学访问时没有项目名,那么ApplicatcionContext就必须是“/”,否则就需要写上对应内容。

    https://img1.sycdn.imooc.com/climg/67170bbf09be57c410600685.jpg

祝学习愉快~


  • 提问者 张鑫就业辅导 #1

    还是不行,老师



    https://img1.sycdn.imooc.com/climg/67171d9609d05cb910920729.jpg



    https://img1.sycdn.imooc.com/climg/67171da3092609ba10920729.jpg

    2024-10-22 11:36:23
  • 同学你好,经过测试,同学的代码是没有问题的,那么问题基本确定是在环境上。

    建议同学下载课程源码,试一下课程源码是否能正常运行和访问。如果也不能访问,那么猜测是本机防火墙问题,建议同学关闭电脑上的安全软件并且关闭防火墙。

    如果源码可以访问,那么应该是Tomcat设置问题,同学可以对比一下两个项目的设置。或者直接使用源码环境进行练习。

    祝学习愉快~

    2024-10-24 13:30:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2024    人
  • 提交作业       1318    份
  • 解答问题       1228    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师