项目总结 Controller

2018-08-24  本文已影响0人  cccccttttyyy

1. 服务端页面跳转

@RequestMapping("/addWebsite")
    public ModelAndView addWebsite()
    {
        return new ModelAndView("websiteConf/addWebsite");
    }
//不加路径代表默认进入的函数
 @RequestMapping
    public String getPage() {
        return "/framework/webmanage/adminFields";
    }

2. 服务器端接受参数

/*POST请求时
@RequestBody --> JSON字符串部分 (@RequestBody Map map)
@RequestParam --> 请求参数部分 (@RequestParam Map map)
GET请求中
不可以使用@RequestBody
使用@RequestParam在url中的?后面添加参数即可使用
*/
@RequestMapping("/edit")
    public ModelAndView editPage(@RequestParam(value = "id", required = false) String id) {
        return new ModelAndView("/framework/webmanage/editField", model);
    }
    
//取得路径中的变量
@RequestMapping("/delete/{ids}")
    public String deleteUser(@PathVariable String ids) {
}

3. 服务端接受form表单

参数注入到实体类中,并实现客户端页面跳转

//表单中标签元素name属性与实体类中属性名对应即可自动注入
@RequestMapping(value="/addWebsiteToDatabase",method = RequestMethod.POST)
    public String addWebsiteToDatabase(CrawlerWebsite crawlerWebsite) 
    {
        this.crawlerWebsiteService.insert(crawlerWebsite);
        return "redirect:/adminWebsite";
    }

4. 服务端接收请求并返回数据,

@RequestMapping("/getConstraintListData")
    @ResponseBody
    public Map<String, List<CrawlerItemConstraint>> getConstraintListData(Model model) {
        List<CrawlerItemConstraint> demos = service....获得数据     
        Map<String, List<CrawlerItemConstraint>> resultMap = new HashMap<>();
        resultMap.put("datas", demos);      
        return resultMap;
    }
上一篇下一篇

猜你喜欢

热点阅读