SpringMVC之Controller接收用户请求的各种形式的url

一共六种

package com.qy.controller;

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

/**
 * controller接受用户请求的各种形式的url
 */
@Controller
public class AllUrlController {

    @RequestMapping("demo1001")
    public String demo001(){
        System.out.println("----0001----");
        return null ;
    }

    /**
     * http://localhost:8080/demo1002/1/2
     */
    @RequestMapping("demo1002/{id}/{id2}")
    public String demo002(@PathVariable("id") Integer id, @PathVariable("id2") Integer id2){
        System.out.println("----0002----");
        System.out.println(" id = "+id);
        System.out.println(" id = "+id2);
        return null ;
    }

    /*

       ?  任意一个字符 http://localhost:8080/demo1003/9
       *   任意多个字符 http://localhost:8080/demo1004/121
       **  匹配多层路径 http://localhost:8080/demo1005/adjf/asdf/asdf/asf

    */

    @RequestMapping("demo1003/?")
    public String demo003(){
        System.out.println("----0003----");
        return null ;
    }

    @RequestMapping("demo1004/*")
    public String demo004(){
        System.out.println("----0004----");
        return null ;
    }

    @RequestMapping("demo1005/**")
    public String demo005(){
        System.out.println("----0005----");
        return null ;
    }

    /**
     * 配置多个路径
     * @return
     */
    @RequestMapping(path = {"demo1006","demo1007"})
    public String demo0067(){
        System.out.println("----00067----");
        return null ;
    }

    
    //http://localhost:8080/eastCMS/pages/employee-update/1007/ 
    //                             项目名字后面有几个斜杠 mappng就必须写几个
    //                即使最后的斜杠后面没有值 在mapping里也要写上
    @RequestMapping("pages/{id}/{id1}/")
    public void xiegang(){
    
    }




}

猜你喜欢

转载自blog.csdn.net/weixin_37906108/article/details/92798778
今日推荐