【JavaEE进阶】 关于Spring mvc 响应
在Spring MVC中,响应可以通过多种方式进行处理,以下是一些常见的方法:
- 使用
ModelAndView
对象返回视图和数据。
@RequestMapping("/somePath")
public ModelAndView handleRequest() {
ModelAndView mav = new ModelAndView("viewName");
mav.addObject("attributeName", attributeValue);
return mav;
}
- 直接返回字符串作为视图名。
@RequestMapping("/somePath")
public String handleRequest() {
return "viewName";
}
- 通过
HttpServletResponse
直接操作HTTP响应。
@RequestMapping("/somePath")
public void handleRequest(HttpServletResponse response) throws IOException {
response.getWriter().write("Hello World");
}
- 返回JSON响应。
@RequestMapping(value = "/somePath", produces = "application/json")
@ResponseBody
public String handleRequest() {
return "{\"key\":\"value\"}";
}
- 返回自定义响应实体。
@RequestMapping("/somePath")
public ResponseEntity<MyCustomType> handleRequest() {
MyCustomType body = ...
return ResponseEntity.ok().body(body);
}
- 使用
RedirectAttributes
进行重定向。
@RequestMapping("/somePath")
public String handleRequest(RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message", "Operation completed");
return "redirect:/otherPath";
}
这些是Spring MVC中处理响应的常见方式,可以根据具体需求选择合适的方法。
评论已关闭