客户端发送请求到服务器时,常常需要根据业务需求返回页面或者返回数据。
- 页面跳转
有三种类型:void,String,ModelAndView。- void
如果配置了视图解析器那么会返回 前缀+映射路径+后缀。
如果没有配置视图解析器那么会回到原来的请求路径。会报错。 - String
- 返回不带数据
- 如果配置了视图解析器返回,前缀+映射路径+后缀
- 如果没配置视图解析器会回到原来的请求路径,会报错。
- 返回带数据(前端解析${})
- HttpServletRequest, 调用方法setAttribute(key,value)
- Model,调用方法addAttribute(key,value)
- 返回不带数据
- ModelAndView
调用addObject(key,value)添加数据。
调用setViewName()指定返回页面名字 - 转发
在服务器转发,return "forward:/WEB-INF/pages/forward.jsp " - 重定向
告诉客户端去请求另外一个路径,return “redirect:/redirect.jsp”
- void
- 数据回写
- 字符串
HttpServletResponse,调用方法response.getWriter().print(“info”) - json
- 编程式,
- 注解,@ResponseBody
- 字符串