概述
控制器方法的返回值类型为void (实际上和String类型类似,把请求的路径名字当做视图名字进行返回)
• 当控制器方法的返回类型为void时,会把RequestMapping中指定的映射
路径 (/manager/index)作为逻辑视图名称然后解析为物理地址去访问。
• 此时,可以通过原生ServletAPI对象中的HttpServletRequest和
HttpServletResponse对象进行请求和响应,也就可以进行请求的转发和重
定向,包括使用response对象直接向客户端输出响应数据
1.把请求的路径名字,作为视图名字做了返回,交给了视图解析器。
2.手动转发
@RequestMapping("/Void")
public void testVoid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("LoginController.testVoid()");
// 转发: 手动转发不会通过视图解析器
//request.getRequestDispatcher("/WEB-INF/pages/login.jsp").forward(request, response);
// 重定向:
//response.sendRedirect(request.getContextPath() + "/login");
// 还可以通过response对象直接响应数据
response.setContentType("text/html;charset=utf-8");
response.getWriter().print("你好!");
}
最后
以上就是平淡野狼为你收集整理的Spring MVC @Controller中返回值为void类型的全部内容,希望文章能够帮你解决Spring MVC @Controller中返回值为void类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复