首页 > 其他分享 >springmvc中前端调用controller方法路径问题

springmvc中前端调用controller方法路径问题

时间:2023-04-01 19:56:20浏览次数:40  
标签:调用 http springmvc 路径 list admin controller user localhost

           以前学习springmvc时没有理解前端访问controller中方法路径问题,做项目时刚好遇到,百度了一下没有找到想要的答案,后来突然就顿悟了。。。。。,虽然很基础但还是记录了一下,大佬请见谅。

controller中主要用@RequestMapping注解来定义访问路径,一般定义一个类加载路径和多个方法加载路径,but。。前端是怎么通过路径去访问的呢?

项目结构:

 

      通常来说第一次访问都是自己定义的根路径加上类上@RequestMapping路径加上方法上的@RequestMapping路径,如下图,根路径+/admin/user/list,一般为http://localhost:8080/项目名/admin/user/list或者

http://localhost:8080/admin/user/list,这不难理解。

 

 

 but。。。同一个前端list如何访问不同Controller下的方法,为什么会../../ :

 

            注意此处../../并不是加载静态资源时在webapp下向上返回两层,而是在此时所在list路径http://localhost:8080/admin/user/list向上返回两层:

一、请求同一个类加载路径里不同方法

        此时在Usercontroller下路径为 http://localhost:8080/admin/user/list,前端url直接写方法上的r即可得到路径http://localhost:8080/admin/user/addUser。

二、请求不同类加载路径里方法

       此时路径 http://localhost:8080/admin/user/list,想访问Rolecontroller里的方法

 

 

 直接访问地址为http://localhost:8080/admin/role/list,但此时在http://localhost:8080/admin/user/list下,应该../一次返回到admin下才能加载到role/list

 

 

简单来说,最容易找到路径的方法,直接找到当前路径如:http://localhost:8080/admin/user/list,

现在我们想访问的controller方法路径为http://localhost:8080/admin/user/list,通过对比就知道需要返回几层。

 

标签:调用,http,springmvc,路径,list,admin,controller,user,localhost
From: https://www.cnblogs.com/89564f/p/17279214.html

相关文章

  • springmvc中前端调用controller方法路径问题
          以前学习springmvc时没有理解前端访问controller中方法路径问题,做项目时刚好遇到,百度了一下没有找到想要的答案,后来突然就顿悟了。。。。。,虽然很基础但还是记录了一下,大佬请见谅。controller中主要用@RequestMapping注解来定义访问路径,一般定义一个类加载路径......
  • linux操作系统实验四-以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34
    一、搭配环境(1)安装编译工具sudoapt-getinstallgcc-aarch64-linux-gnusudoapt-getinstalllibncurses5-dev build-essentialgitbisonflexlibssl-dev(2)制作根文件系统wget https://busybox.net/downloads/busybox-1.33.1.tar.bz2tar-xjfbusybox-1.33.1.tar.bz2......
  • defineExporse vue3中一个由子组件导出数据,让父组件调用的方法。
    子组件<scriptsetup>import{ref,reactive}from'vue'constisFlag=ref(false)constdata=reactive({name:'tom',age:18})//把数据导出defineExpose({data,isFlag})&......
  • Python调用百度智能云接口实现车牌识别
    总述:1.登录百度智能云2.选择文字识别服务3.创建一个应用实例4.安装百度API接口5.填入参数6.调用1.登录百度智能云https://cloud.baidu.com/?from=console2.选择文字识别服务左边菜单栏--选择AI智能--文字识别服务(可以点收藏,下次就在左边快捷栏里了)  3.创建一......
  • C语言逆向汇编——参数局部变量、函数堆栈、调用约定和内嵌汇编码
    第一节1.1C语言1、注意参数和局部变量在堆栈中的存储方式2、参数在调用函数前就已经存入堆栈,从[EBP+8]、[EBP+C]、……开始。3、局部变量是在调用函数后,存入缓冲区里,从[EBP-4]、[EBP-8]、……开始4、函数运算得到的结果,通常存在EAX里。        第一......
  • 项目一众筹网05_03_树的节点的增删改查、radio、代码里面实现模拟用户点击重置、每次
    系列文章目录文章目录系列文章目录18-添加子节点-目标和思路19-添加子节点-前端:打开模态框20-添加子节点-前端:发送Ajax请求==代码里面实现模拟用户点击重置==21-添加子节点-后端==bug发现异步的问题:每次加载数据的时候都要考虑一下异步的问题==22-更新节点-目标和思路23-更新节点......
  • SpringMVC 中常用注解
    1、控制器类的注解(1)@Controller作用:修饰类,一个类被它修饰,就成了控制器类,负责接收和处理HTTP请求,可以返回页面和数据;(2)@RestController(@Controller+@ResponseBody的组合注解)作用:修饰类,一个类被它修饰,就成了控制器类,只返回给用户数据,默认将返回的对象数据转换为jso......
  • SpringMVC 框架的介绍
    Java早期的MVC模型主要使用Servlet组件。用户的请求首先到达Servlet,Servlet作为控制器接收请求,然后调度JavaBean读写数据库的数据,最后将结果放到jsp中展现给用户。但是,Servlet组件功能有限,而且与jsp的耦合度过高,使得基于Servlet组件的MVC架构开发很不方便......
  • day3 函数的定义和调用,练习编写简单的程序(记录3)
    0331.h#ifndef_0331_H#define_0331_H/********************************************************************文件名称:0331.h*功能描述:函数的定义和调用的头文件*创建作者:wenjie*创建日期:2023/03/31*************************************************************......
  • day3 函数的定义和调用,练习编写简单的程序(记录1)
    一、函数的定义可以分为以下两种:1、函数声明和函数定义分离这种方法将函数声明和函数定义分开,通常在头文件中先声明函数原型,然后在源文件中实现函数定义。例如,头文件example.h中声明了一个函数add:#ifndefEXAMPLE_H#defineEXAMPLE_Hintadd(inta,intb);//声明函......