Spring MVC提供了多种方式进行结果跳转,以下是其中三种常用的方式:
使用视图名称进行跳转: 通过返回一个字符串来指定视图的名称,Spring MVC会根据配置的视图解析器将该字符串解析为具体的视图,并进行跳转。例如:
@RequestMapping("/example")
public String example() {
return "exampleView";
}
这种方式适用于简单的跳转,视图解析器会根据配置的前缀和后缀自动拼接视图路径。
使用重定向进行跳转: 通过返回"redirect:"前缀加上目标URL,实现重定向跳转。例如:
@RequestMapping("/example")
public String example() {
return "redirect:/targetUrl";
}
这种方式适用于需要跳转到其他Controller或外部URL的情况。
使用Forward进行跳转: 通过返回"forward:"前缀加上目标URL,实现内部转发跳转。例如:
@RequestMapping("/example")
public String example() {
return "forward:/targetUrl";
}
这种方式适用于在同一应用内部进行跳转,跳转后的请求仍然由同一个Controller来处理。
以上三种方式都可以在Controller的处理方法中直接返回,Spring MVC会根据不同的前缀进行相应的跳转处理。