转发和重定向

使用方式

1.没有视图解析器

转发

return后面加资源的全限定类名

image-20241103154607124

重定向

1
2
3
4
5
6
7
8
9
10
@RequestMapping("/add/test2")
public String test3() {
return "redirect:/test"; // 重定向到 /test 路径
}

// 处理 /test 路径的方法
@RequestMapping("/test")
public String showTestPage() {
return "/WEB-INF/jsp/test.jsp"; // 返回逻辑视图名,视图解析器将处理后缀
}

因为SpringMVC重定向是URL,所以不能直接到jsp文件.所以采用这个方式

2.有视图解析器

转发

不写了,都知道

重定向

1
2
3
4
5
6
7
8
9
10
@RequestMapping("/add/test2")
public String test3() {
return "redirect:/test"; // 重定向到 /test 路径
}

// 处理 /test 路径的方法
@RequestMapping("/test")
public String showTestPage() {
return "test"; // 返回逻辑视图名,视图解析器将处理后缀
}

可以看到有了视图解析器,需要写的部分少了很多.