1. 程式人生 > >@PathVariable註解使用

@PathVariable註解使用

@PathVariable是spring3.0的一個新功能:接收請求路徑中佔位符的值

語法:

@PathVariable("xxx")
通過 @PathVariable 可以將URL中佔位符引數{xxx}繫結到處理器類的方法形參中@PathVariable(“xxx“) 

@RequestMapping(value=”user/{id}/{name}”)
請求路徑:http://localhost:8080/hello/show5/1/james

測試環境:

環境:jdk1.8 Tomcat8.5  idea2018  manven父工程子模組
 
步驟:
1、建立web工程、引入依賴
2、配置SpringMvc入口檔案 --DispatcherServlet--為總排程、web.xml裡配置
3、建立Springmvc.xml檔案--理解為:介面卡(這裡不需要自已指定適配、springmvc會自動指定)--檢視解析器
4、建立 業務處理器 Controller類
5、測試

工程結構:

 

步驟1、2、3、參考:SpringMvc入門案例:https://blog.csdn.net/sswqzx/article/details/84171999

業務處理器HelloController.java

package com.day01springmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

/**
 * @ Author     :ShaoWei Sun.
 * @ Date       :Created in 20:58 2018/11/16
 */
@Controller
@RequestMapping("hello")
public class HelloController2 {
    /**
     *3、佔位符對映
     * 語法:@RequestMapping(value=”user/{userId}/{userName}”)
     * 請求路徑:http://localhost:8080/hello/show5/1/james
     * @param ids
     * @param names
     * @return
     */
    @RequestMapping("show5/{id}/{name}")
    public ModelAndView test5(@PathVariable("id") Long ids ,@PathVariable("name") String names){
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","佔位符對映:id:"+ids+";name:"+names);
        mv.setViewName("hello2");
        return mv;
    }
}

測試