use*_*932 2 redirect spring spring-mvc
如果网址在他们自己的网络应用程序中,为什么人们必须重定向?为什么在Spring中人们从Controller的处理程序方法重定向到同一个控制器中的另一个处理程序方法?我听说重定向是基于浏览器的.这就像向浏览器发送请求以向另一个URL发送请求.虽然forward是有意义的,因为它在(spring mvc)应用程序中使用,因此浏览器窗口上的URL保持不变.
但是,当您只需发送视图名称或使用前向时,如果需要,使用redirect:/ url是否具有英雄性.
redirect在控制器中使用前缀将生成HTTP响应,其中包含302状态代码和指向重定向URL的位置标头.然后,浏览器将重定向到该URL(第一个请求中公开的模型将丢失,浏览器URL将是第二个).
使用forward前缀,转发将由servlet在内部完成,因此不需要第二个请求(URL将保持不变).该forward前缀仅应用于浏览器可以安全重复的请求中.当您发送更改数据库状态的表单时,情况并非如此(重新加载浏览器将导致重复提交).在这些情况下,您应该使用redirect并应用POST-redirect-GET模式.请参阅http://en.wikipedia.org/wiki/Post/Redirect/Get
| 归档时间: |
|
| 查看次数: |
6887 次 |
| 最近记录: |