首页 > 其他分享 >SpringMVC 使用注解时路径找不到

SpringMVC 使用注解时路径找不到

时间:2022-08-26 14:25:47浏览次数:44  
标签:02 http Tomcat SpringMVC 路径 8080 springmvc 注解 localhost

SpringMVC 注解路径找不到

今天在使用SpringMVC时偶然遇到了跳转 404 的问题,于是决定记录下来

启动后输入@RequestMapping("/login")注解里的login后跳转404

可能问题:

  1. springmvc.xml 里没有配置视图解析器,如:
<!--    视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
  1. web.xml 文件里没有配置servlet
<servlet>
  <servlet-name>springmvc</servlet-name>
    <!--DispatcherServlet SpringMVC的前端控制器-->
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--初始化参数  便于找到配置文件springmvc.xml的路径-->
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:springmvc.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>springmvc</servlet-name>
    <!--拦截路径,会把所有请求拦截,拦截后进入DispatcherServlet-->
  <url-pattern>/</url-pattern>
</servlet-mapping>
  1. 输入@RequestMapping("/login")注解里的login后能跳转,在点提交的时候404

    问题可能原因:form表单里action的请求地址 和 Tomcat 的配置 URL 对不上

    如: Tomcat 的URL为:http://localhost:8080/springmvc-02/

    而form表单的 action 是 action="/loginDo" , 多了 /

    • 加 / 代表绝对路径,从站点根目录开始找,即http://localhost:8080/

    • 不加 / 代表相对路径,是从当前路径开始找,即http://localhost:8080/springmvc-02/

    所以当 Tomcat 的URL为:http://localhost:8080/springmvc-02/ 时,form表单里action*的请求地址不加 / ,或者 加 / ,但在前面加上 /springmvc-02

    综上,不管Tomcat 的路径是http://localhost:8080/,还是如http://localhost:8080/springmvc-02/, 只要确保路径和Tomcat的URL对得上就行

标签:02,http,Tomcat,SpringMVC,路径,8080,springmvc,注解,localhost
From: https://www.cnblogs.com/bingshen/p/16627410.html

相关文章

  • Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
    随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring3开......
  • 注解-JDK内置注解以及自定义注解-格式&本质
    JDK内置注解JDK中预定义的一些注解:1,@Override-检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。2,@Deprecated-标记过时方......
  • 360°解码!业内首份未来企业成长路径白皮书下载
    经历了信息化、数字化时代,中国企业伴随着产业外部环境和内部挑战的不断变化迈入数智化时代。与此同时,数智技术迭代创新,云计算、大数据、人工智能、机器学习等新技术正在加......
  • Java Servlet 入门: 重复注解的使用。
    刚好需要用到重复注解:下面进行示例使用:1、先正常定义一个注解:@Retention(value=RetentionPolicy.RUNTIME)@Target(value={ElementType.METHOD})@Inheritedpubl......
  • Maya 项目路径设置和查询
    #encoding:utf-8"""@Author:Meng@software:PyCharm@file:out_ch_bg.py@time:2023/08/2220:39"""importmaya.cmdsascmdsimportpymel.coreaspmcmds.wo......
  • springMVC RequestMapping
    1.可以加在类上用于模块2.可以加在方法上用于路径 packagecom.cj.mvc.controller;importorg.springframework.stereotype.Controller;importorg.springframew......
  • 反射案例以及注解的概念
    反射案例需求:写一个"框架",可以帮我们创建任意类的对象,并且执行其中的任意方法实现:实现文件反射,步骤:将需要创建对象的全类名和需要......
  • Lua注解及代码技巧
    Lua注解@class类声明注解EmmyLua利用@class注解来模拟面向对象中的类,可以继承,可以定义字段/属性完整格式:--@classMY_TYPE[:PARENT_TYPE][@comment]应用目......
  • 6、spring注解+springMVC注解+Mybatis注解+log4j+idea+maven
    1、项目结构如下 2、编辑pom.xml文件配置依赖1<?xmlversion="1.0"encoding="UTF-8"?>23<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi......
  • SpringBoot利用@Async注解实现异步调用
    前言:异步编程是让程序并发运行的一种手段,使用异步编程可以大大提高我们程序的吞吐量,减少用户的等待时间。在Java并发编程中实现异步功能,一般是需要使用线程或者线程池。而......