springmvc的控制器,接收请求类型

来源:互联网 发布:人工智能美女机器人 编辑:程序博客网 时间:2024/06/05 18:15

未指定接收的请求类型时,get和post类型都可以接收,代码如下,红色背景为关键代码

@RequestMapping(value="/rcgl/supplyCon")
    public ModelAndView supply(HttpServletRequest request) throws UnsupportedEncodingException{
        
        String supplyId;
        String name;
        int totalCount=0;
        int currentPage;
        
        if(request.getParameter("supplyId")==null){
            supplyId="";
        }else{
            supplyId=request.getParameter("supplyId");
        }
        
        if(request.getParameter("name")==null){
            name="";
        }else{
            name=request.getParameter("name");
            /*name=new String(name.getBytes("iso8859-1"),"utf-8");*/
        }
        
        if(request.getParameter("currentPage")==null){
            currentPage=1;
        }else{
            currentPage=Integer.parseInt(request.getParameter("currentPage"));
        }
        
        List supply=supplyService.getAllSupply(supplyId, name);
        if(supply!=null&&supply.size()>0){
            totalCount=supply.size();
            page.pageInit(currentPage, 10, totalCount);
            page.setPageList(supply.subList(page.getFirstResult(), page.getMaxResult()));
        }
        
        ModelAndView mav=new ModelAndView("rcgl/supplyCon");
        mav.addObject("sId", supplyId);
        mav.addObject("name", name);
        mav.addObject("page", page);
        System.out.println("mav:  "+mav);
        return mav;
    }

如果想指定接收的请求类型,需把红色部分改为:

@RequestMapping(value="/rcgl/supplyCon" ,method=RequestMethod.GET) 

RequestMethod.GET :接收 GET 情求   RequestMethod.POST : 接收 POST 情求


0 0