一.控制方法返回值
控制方法常用返回值:void,String,ModelAndView,Object
1.方法返回值为void时
/**
* 方法返回值为void
* 1.能够接受客户端传递过来的数据
* 2.如果需要返回一个数据给客户端应该如何去实现
* response.getWriter().write("success");
* 3.如何向作用域当中保存数据
* 在方法参数当中,植入特定作用域对象,然后通过该对象保存数据
* 4.如何跳转页面:不会执行视图解析器
* 转发 request.getRequestDispatcher("/index.jsp").forward(request,response);
* 重定向 response.sendRedirect("/day03/index.jsp");
* 总结:如果控制方法返回值为Void的情况下,那么需要传递数据或者保存数据以及跳转页面时,采用以往Servlet形式
*/
@RequestMapping("/void")
public void voidMethod(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException {
System.out.println("=================方法返回值为void ================");
request.setAttribute("username","AAA");
//转发
/*request.getRequestDispatcher("/index.jsp").forward(request,response);*/
//重定向
/*response.sendRedirect("index");*/
}
2.方法返回值为String
/**
* 方法返回值为String,默认匹配视图地址
* 1.如果方法返回值为null,那么默认将请求路径当做视图地址返回
* 2.如果方法返回值为null,那么如何向客户端携带数据
* 2.1 response:response.getWriter().write("success");
* 3.如果方法返回值为String类型字符串时,那么他会将返回