3. 控制请求方式

空~2022年9月15日
  • SpringMVC
小于 1 分钟

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