Springmvc中响应之返回值为void类型
程序员文章站
2022-03-24 15:28:36
...
如果控制器的返回值为void,程序报404异常,默认查找JSP页面没有找到
可以使用请求转发或者重定向转到指定的页面
response.jsp文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<a href="/user/testVoid">测试testVoid</a>
</body>
</html>
UserController.java文件:
@Controller
@RequestMapping("/user")
public class UserController {
//返回值类型为void
/*
请求妆发是一次请求,不用谢项目的名称
重定向是两次请求,需要编写项目的名称
*/
@RequestMapping("/testVoid")
public void testVoid(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("testString方法执行了..");
//编写请求转发的程序
//request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response);
//重定向
//response.sendRedirect(request.getContextPath()+"/index.jsp");
//设置中文乱码
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
//直接进行响应
response.getWriter().print("你好");
return;
}
}
index.jsp文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<h3>重定向</h3>
</body>
</html>