gpt4 book ai didi

redirect - 重定向:prefix and forward:prefix in Spring MVC3. 0之间的区别

转载 作者:行者123 更新时间:2023-11-30 23:45:26 25 4
gpt4 key购买 nike

嗨,我是 Spring MVC 的新手,我正在关注 Spring 引用文档,我对 View 解析器有疑问。这是我的示例代码。

@Controller
@RequestMapping("/form")
public class MyController {

@RequestMapping(method = RequestMethod.GET)
public String setupForm() {
// do my stuff
return "myform";
}

@RequestMapping(method = RequestMethod.POST)
public String processForm(ModelMap model) {
// process form data

model.addAttribute("notification", "Successfully did it!");
return "redirect:/form";
}
}

这里我使用了两个 Controller ,第一个返回 "myform"第二个返回 "redirect:/form" .我的问题是,这两者有什么区别以及它是如何工作的?

最佳答案

如果您熟悉 jsp servlet,我想您可以知道重定向和转发之间的区别,或者您可以从 google 获得大量答案。然后我想解释一下Spring是如何做到这一点的。在 setupForm 方法,它返回myform,然后根据你的 View 解析器配置,它会尝试找到一个myform.jsp或其他类似的,如果你的 View 解析器是内部资源 View 解析器 ,Spring会做转发自动并尝试在 web-inf 目录中找到这个 jsp,如果没有,你必须指定一个转发前缀。对于 处理表格 方法,返回 后重定向:/form ,它将强制浏览器发送一个新请求 /表格 到可以通过spring mvc获取的服务器,它将使用相关方法进行处理。

关于redirect - 重定向:prefix and forward:prefix in Spring MVC3. 0之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17542557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com