springMVC,URL地址映射配置

323 阅读1分钟

RequestMapping()注解,将urI的地址和我们的方法进行绑定。
将RequestMapping()放到类前面,就将uri和类进行绑定,如果放到方法前,就和方法进行绑定。
requestMapping(),可以放到方法或类上,属性可以有value,可以这是多个访问路径,method,可以设置访问的类型,prarms可以以参数形式访问。

@Controller
@RequestMapping("url")
public class UrlController {

    @RequestMapping("u01")//url请求的物理地址
    public ModelAndView u01(){
        ModelAndView mv=new ModelAndView();
        /**
         * 模型数据:Model
         * 视图:View
         * 模型的名称叫hello,内容是u01
         */
        mv.addObject("hello","u01");
        mv.setViewName("hello");
        return mv;
    }
    @RequestMapping(value = {"u02_1","u02_2"})//value是一个数组,可以设置多个值
    public ModelAndView u02(){
        ModelAndView mv=new ModelAndView();
        /**
         * 模型数据:Model
         * 视图:View
         * 模型的名称叫hello,内容是u01
         */
        mv.addObject("hello","u02");
        mv.setViewName("hello");
        return mv;
    }
    @RequestMapping(value = "u03",method = {RequestMethod.POST})//method也是一个数组,可以设置值
    public ModelAndView u03(){
        ModelAndView mv=new ModelAndView();
        /**
         * 模型数据:Model
         * 视图:View
         * 模型的名称叫hello,内容是u01
         */
        mv.addObject("hello","u03");
        mv.setViewName("hello");
        return mv;
    }
    @RequestMapping(params = "u04")//这里的访问路径要把u04放到?号后面 localhost:8080/springmvc01/url.do?u04
    public ModelAndView u04(){
        ModelAndView mv=new ModelAndView();
        /**
         * 模型数据:Model
         * 视图:View
         * 模型的名称叫hello,内容是u01
         */
        mv.addObject("hello","u04");
        mv.setViewName("hello");
        return mv;
    }
}