// 添加 @RequestMapping("/debook/add.html") public String addDebookHtml(Model model, HttpSession session) { List<Category> categoryList = categoryService.selectAll(); model.addAttribute("categoryList", categoryList); return "/admin/debook_add"; } @ResponseBody @RequestMapping("/debook/add") public Map<String, Object> addDebook(@RequestBody Debook debook, HttpSession session) { User user = (User) session.getAttribute(WebConstant.SESSION_KEY_USER); debook.setUserId(user.getId()); debook.setUsername(user.getUsername()); debook.setDebookTime(new Date()); debookService.insertSelective(debook); return new ResponseBean().getResponseMap(); }
时间: 2023-12-24 19:06:03 浏览: 124
(代码)SpringMVC第12讲:<mvc:annotation-driven/>
这是一段Java代码,使用了Spring MVC框架中的@RequestMapping注解,指定了两个请求路径:"/debook/add.html"和"/debook/add"。其中,前者用于渲染添加Debook对象的HTML表单,后者用于处理实际的添加操作。在方法中,都使用了Model对象和HttpSession对象。在addDebookHtml方法中,从数据库中获取所有的Category对象列表,并将它们添加到Model对象中,最后返回一个指定路径为"/admin/debook_add"的字符串,表示要渲染该路径下的HTML模板。在addDebook方法中,使用了@ResponseBody注解,表示返回的是一个JSON格式的数据。首先从session中获取当前用户的信息,然后将用户ID、用户名、添加时间等信息都设置到Debook对象中,最后通过调用debookService的insertSelective方法向数据库中添加Debook对象。最后,返回一个由ResponseBean对象转换而来的Map对象,表示操作的结果。
阅读全文