设置请求映射路径

简介: 设置请求映射路径

在这里插入图片描述

🍁博客主页:👉 不会压弯的小飞侠
✨欢迎关注:👉点赞👍收藏⭐留言✒
✨系列专栏:👉 SpringMVC注解开发
✨如果觉得博主的文章还不错的话,请三连支持一下博主。
🔥欢迎大佬指正,一起 学习!一起加油!

在这里插入图片描述

@TOC


🍁请求映射路径

  • @RequestMapping

    • 类型:方法注解类注解
    • 位置: SpringMVC控制器方法定义上方
    • 作用:设置当前控制器方法请求访问路径,如果设置在类上统一设置当前控制器方法请求访问路径前缀
@Controller
@RequestMapping("/book")
public class BookController {
    @RequestMapping("/save")
    @ResponseBody
    public String save(){
        System.out.println("Book save....");
        return "'module':'Book Save'";
    }
}

🍁案例

🔥ServletContainersInitConfig

package com.jkj.config;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
/*
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
    //加载SpringMVC容器配置
    @Override
    protected WebApplicationContext createServletApplicationContext() {
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        ctx.register(SpringMvcConfig.class);
        return ctx;
    }
    //设置哪些请求可以归属SpringMVC处理
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
    //加载Spring容器配置
    @Override
    protected WebApplicationContext createRootApplicationContext() {
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        ctx.register(SpringConfig.class);
        return ctx;
    }
}*/

🔥SpringMvcConfig

package com.jkj.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan("com.jkj.controller")
public class SpringMvcConfig {
}

🔥BookController

package com.jkj.controller;

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

@Controller
@RequestMapping("/book")
public class BookController {
    @RequestMapping("/save")
    @ResponseBody
    public String save(){
        System.out.println("Book save....");
        return "'module':'Book Save'";
    }
}

🔥UserController

package com.jkj.controller;

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

@Controller
@RequestMapping("/user")
public class UserController {
    @RequestMapping("/save")
    @ResponseBody
    public String save(){
        System.out.println("User save....");
        return "'module':'User Save'";
    }
    @RequestMapping("/del")
    @ResponseBody
    public String delete(){
        System.out.println("User delete....");
        return "'module':'User delete'";
    }
}
相关文章
|
29天前
|
存储 前端开发 JavaScript
springboot中路径默认配置与重定向/转发所存在的域对象
Spring Boot 提供了简便的路径默认配置和强大的重定向/转发机制,通过合理使用这些功能,可以实现灵活的请求处理和数据传递。理解并掌握不同域对象的生命周期和使用场景,是构建高效、健壮 Web 应用的关键。通过上述详细介绍和示例,相信读者能够更好地应用这些知识,优化自己的 Spring Boot 应用。
30 3
路径拼接和系统判断
路径拼接和系统判断
xxlsso框架设置不需要过滤的路径
xxlsso框架设置不需要过滤的路径
44 0
|
应用服务中间件
怎么设置去掉8080端口也能访问项目,怎么设置去掉项目名也能访问自己的项目。
怎么设置去掉8080端口也能访问项目,怎么设置去掉项目名也能访问自己的项目。
173 0
|
监控 Java 开发者
主机映射名称修改|学习笔记
快速学习主机映射名称修改
主机映射名称修改|学习笔记
|
Java 应用服务中间件
publiccms中,怎么修改默认的端口8080以及默认上下文名称
publiccms中,怎么修改默认的端口8080以及默认上下文名称
134 0
|
前端开发 Java 应用服务中间件
[SpringMVC]请求与响应①(映射路径、请求参数)
请求与响应①(映射路径、请求参数)
[SpringMVC]请求与响应①(映射路径、请求参数)
|
JSON 数据格式 开发者
使用字典管理请求路径 | 学习笔记
快速学习 使用字典管理请求路径
106 0
SpringMVC的请求映射路径
SpringMVC的请求映射路径
78 0
直接取配置文件对应数据映射到对象中,可在代码中直接使用
直接取配置文件对应数据映射到对象中,可在代码中直接使用