spring controller @RequestMapping(value = "/welcome") 中get post 和什么都不加的时候区别
2012-11-08 12:27
387 查看
(1)
@RequestMapping(value = "/welcome")
public ModelAndView HomePageView(HttpServletRequest request,
HttpServletResponse response) {
System.out.println(Constant.getNowDate() + "\t"
+ this.getClass().toString() + " /welcome");
ModelAndView mv = new ModelAndView();
return mv;
}
(2)
@RequestMapping(value = "/welcome",method=RequestMethod.GET)
public ModelAndView HomePageGetView(HttpServletRequest request,
HttpServletResponse response) {
System.out.println(Constant.getNowDate() + "\t"
+ this.getClass().toString() + " /welcome get");
ModelAndView mv = new ModelAndView();
return mv;
}
(3)
@RequestMapping(value = "/welcome",method=RequestMethod.POST)
public ModelAndView HomePagePostView(HttpServletRequest request,
HttpServletResponse response) {
System.out.println(Constant.getNowDate() + "\t"
+ this.getClass().toString() + " /welcome post");
ModelAndView mv = new ModelAndView();
return mv;
}
如果Controller中只有第一种的方法,那么页面上有没有form,form的method是 get和post都会执行这个方法;
如果Controller中只有get方法,那么页面上没有form或者有method是get的,都会执行这个方法;
如果Controller中只有post方法,那么页面上没有form或者有method是post,都会执行这个方法;
如果这三个方法都有的话,那么form的method是get就执行get方法,form的method是post就执行post方法,第一种方法就没有执行机会了。
@RequestMapping(value = "/welcome")
public ModelAndView HomePageView(HttpServletRequest request,
HttpServletResponse response) {
System.out.println(Constant.getNowDate() + "\t"
+ this.getClass().toString() + " /welcome");
ModelAndView mv = new ModelAndView();
return mv;
}
(2)
@RequestMapping(value = "/welcome",method=RequestMethod.GET)
public ModelAndView HomePageGetView(HttpServletRequest request,
HttpServletResponse response) {
System.out.println(Constant.getNowDate() + "\t"
+ this.getClass().toString() + " /welcome get");
ModelAndView mv = new ModelAndView();
return mv;
}
(3)
@RequestMapping(value = "/welcome",method=RequestMethod.POST)
public ModelAndView HomePagePostView(HttpServletRequest request,
HttpServletResponse response) {
System.out.println(Constant.getNowDate() + "\t"
+ this.getClass().toString() + " /welcome post");
ModelAndView mv = new ModelAndView();
return mv;
}
如果Controller中只有第一种的方法,那么页面上有没有form,form的method是 get和post都会执行这个方法;
如果Controller中只有get方法,那么页面上没有form或者有method是get的,都会执行这个方法;
如果Controller中只有post方法,那么页面上没有form或者有method是post,都会执行这个方法;
如果这三个方法都有的话,那么form的method是get就执行get方法,form的method是post就执行post方法,第一种方法就没有执行机会了。
相关文章推荐
- 转载:GET和POST有什么区别
- HTTP协议中POST、GET、HEAD的区别是什么
- post,get有什么区别
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?(
- 转载:GET和POST有什么区别
- GET和POST,有什么区别
- HTTP协议六种请求方法,get,head,put,delete,post有什么区别
- POST与GET在运用时候的区别
- 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别
- GET和POST,有什么区别
- GET和POST,有什么区别?
- HTTP协议中请求方法Get和Post的区别是什么?
- 表单的提交方式POST和GET有什么区别
- XMLHttpRequest.open();第一个参数post,get有什么不同,什么时候选什么,还有其他的,都有什么区别?
- 转载:GET和POST有什么区别
- GET和POST有什么区别?及为什么网上的多数答案都是错的。
- GET和POST有什么区别?
- FX安全测试--告诉你什么是XSS、sql注入?POST和GET的区别.
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?
- POST和GET两种方式,两种方式有什么区别