controller怎么写
时间: 2023-07-26 20:48:48 浏览: 113
在Spring MVC中,Controller是接收请求并返回响应的组件,一般来说,Controller类需要满足以下要求:
1. 必须使用@Controller注解标注类;
2. 必须使用@RequestMapping注解标注方法,用来映射请求路径和请求类型;
3. 方法的返回值可以是String、ModelAndView、void或者其他类型;
4. 方法的参数可以是HttpServletRequest、HttpServletResponse、HttpSession、Model等等。
下面是一个简单的Controller示例代码:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(Model model) {
List<User> userList = userService.findAll();
model.addAttribute("userList", userList);
return "user/list";
}
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add() {
return "user/add";
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(User user) {
userService.save(user);
return "redirect:/user/list";
}
@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
public String delete(@PathVariable Long id) {
userService.deleteById(id);
return "redirect:/user/list";
}
}
```
上述代码中,@Controller注解标注了UserController类,@RequestMapping注解标注了类和方法,用来映射请求路径和请求类型。list方法使用了Model传递数据给视图,add方法用来展示表单页面,add(User user)方法用来保存表单数据,delete方法用来删除数据。最后返回视图名称或者重定向到指定路径。
阅读全文