3. 控制请求方式
2022年9月15日
3. 控制请求方式
@RequestMapping
: 请求映射属性:
method, 表示请求的方式。 它的值是 RequestMethod 类的枚举值。
例如:
get 请求方式, RequestMethod.GET
post 方式, RequestMethod.POST
当请求方式错误时:
你不用 get 方式,错误是:
HTTP Status 405 - Request method 'GET' not supported
post 同理
get 请求:
//指定some.do使用get请求方式
@RequestMapping(value = "/some.do",method = RequestMethod.GET)
public ModelAndView doSome(){ // doGet()--service请求处理
//处理some.do请求了。 相当于service调用处理完成了。
ModelAndView mv = new ModelAndView();
mv.addObject("msg","欢迎使用springmvc做web开发");
mv.addObject("fun","执行的是doSome方法");
mv.setViewName("show");
return mv;
}
post 请求:
//指定other.do是post请求方式
@RequestMapping(value = "/other.do",method = RequestMethod.POST)
public ModelAndView doOther(){
ModelAndView mv = new ModelAndView();
mv.addObject("msg","====欢迎使用springmvc做web开发====");
mv.addObject("fun","执行的是doOther方法");
mv.setViewName("other");
return mv;
}
不指定(无限制, 两种都行):
//不指定请求方式,没有限制
@RequestMapping(value = "/first.do")
public ModelAndView doFirst(HttpServletRequest request,
HttpServletResponse response,
HttpSession session){
ModelAndView mv = new ModelAndView();
mv.addObject("msg","====欢迎使用springmvc做web开发====" + request.getParameter("name"));
mv.addObject("fun","执行的是doFirst方法");
mv.setViewName("other");
return mv;
}