首页 > 其他分享 >SpringMVC中 @RequestParam 与 @PathVariable 区别

SpringMVC中 @RequestParam 与 @PathVariable 区别

时间:2023-12-04 11:46:00浏览次数:33  
标签:PathVariable RequestParam SpringMVC pet owner petId model

两者都是用来修饰形参
两者都是用来绑定访问路径的参数名、形参名称
两者接收URL方式不同

@RequestParam

http://www.example.com/pets?petId=3

@Controller
@RequestMapping("/pets")
@SessionAttributes("pet")
public class EditPetForm {

    // ...

    @RequestMapping(method = RequestMethod.GET)
    public String setupForm(@RequestParam("petId") int petId, ModelMap model) {
        Pet pet = this.clinic.loadPet(petId);
        model.addAttribute("pet", pet);
        return "petForm";
    }

@PathVariable

http://www.example.com/owners/11

@RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET)
public String findOwner(@PathVariable String ownerId, Model model) {
  Owner owner = ownerService.findOwner(ownerId);  
  model.addAttribute("owner", owner);  
  return "displayOwner"; 
}

标签:PathVariable,RequestParam,SpringMVC,pet,owner,petId,model
From: https://www.cnblogs.com/Kaelthas/p/17874569.html

相关文章

  • @RequestParam 注解导致无法自动将请求参数填充到函数参数中
    @RequestParam注解导致无法自动将请求参数填充到函数参数中@RequestParam注解通常用于从HTTP请求中提取单个参数值。它将参数值映射到方法的参数上,并且默认情况下不会自动将值填充到类的字段中。以下面的代码为例:classPageParam{ privateIntegerpage;privateInte......
  • SpringMvc集成开源流量监控、限流、熔断降级、负载保护组件Sentinel
    前言:作者查阅了Sentinel官网、51CTO、CSDN、码农家园、博客园等很多技术文章都没有很准确的springmvc集成Sentinel的示例,因此整理了本文,主要介绍SpringMvc集成SentinelSpringMvc集成Sentinel一、Sentinel介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel......
  • SpringMVC_2023_11_28_3 SpringMVC_进阶(文件的上传--idea的配置)
    SpringMVC_进阶(文件的上传--idea的配置)项目结构......
  • SpringMVC_2023_11_28_1 SpringMVC_进阶(数据的接收)
    SpringMVC进阶2023-11-2910:13:40星期三数据的接收a)页面传递的属性名和后台接受的属性名不一致时,如何处理?@RequestParam("页面组件中的属性名")@RequestMapping(value="/login",method=RequestMethod.POST)publicStringlogin(@RequestParam("......
  • SpringMVC_2023_11_27_2 SpringMVC_入门(注解形式)
    SpringMVC_入门---(注解形式)2023-11-2816:31:09星期二常用的注解:@Controller:标注当前类为:处理器@RequestMapping:设置请求链接SpringMVC注解项目的搭建a) 依赖的引入<dependencies><dependency><groupId>javax.servlet</groupId><......
  • SpringMVC_2023_11_27_1 SpringMVC_入门
    SpringMVC_入门2023-11-2816:11:38星期二SpringMVC是Spring提供给Web应用的框架设计。。SpringMVC角色划分清晰,分工明细,并且和Spring框架无缝结合。作为当今业界最主流的Web开发框架,SpringMVC已经成为当前javaWeb框架事实上的标准。SpringMVC核心组件a) 前......
  • 15、SpringMVC之常用组件及执行流程
    15.1、常用组件15.1.1、DispatcherServletDispatcherServlet是前端控制器,由框架提供,不需要工程师开发;作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求。15.1.2、HandlerMappingHandlerMapping是处理器映射器,由框架提供,不需要工程师开发;......
  • SpringMVC异常处理
    自定义异常类SysException.javapackagecom.zjw.exception;importlombok.AllArgsConstructor;importlombok.Getter;importlombok.Setter;/***自定义异常类*/@Getter@Setter@AllArgsConstructorpublicclassSysExceptionextendsException{/***......
  • SpringMVC返回值
    字符串/***测试返回字符串*@parammodelmodel*@return返回的字符串,通过视图解析器调整到jsp页面*/@RequestMapping("/testString")publicStringtestString(Modelmodel){System.out.println("testString方法执行了。。。"......
  • 14、SpringMVC之注解配置
    14.1、概述在实际工作中,一般使用配置类和注解代替web.xml和SpringMVC配置文件的功能;在Servlet3.0环境中,容器会在类路径中查找实现了javax.servlet.ServletContainerInitializer接口的类,如果找到了的话,就会用它来配置Servlet容器;Spring提供了ServletContainerIni......