项目总结 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;
}