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;
}
}