我只能使用重定向而不是前进的场景,或者使用比转发更好?

时间:2011-10-06 18:23:59

标签: web-applications servlets

在我使用过的每个网络应用程序中。我想知道我只能使用重定向而不是前进的情况,或者如果与前进相比,重定向将有利于使用?

1 个答案:

答案 0 :(得分:1)

一个例子:一个网络图库。客户端上传图片然后在/createGallery url上设置一些元数据,然后单击调用servlet的OK按钮。 servlet使用给定的元数据在数据库中创建新记录并生成随机密钥。然后,它将浏览器重定向到/gallery.jsp?secretKey=<randomkey>网址。之后,用户可以从浏览器的地址栏复制网址,并可以发送他的朋友或在Twitter,Facebook等上分享,或者只保存为书签。如果您使用转发地址栏中的网址仍为/createGallery,则好友将无法看到可爱的图片。该服务也可以是自定义RSS频道,日历(涂鸦也使用这种重定向),网络论坛等。

当然“解决方法”是使用forward并将/gallery.jsp?secretKey=<randomkey>链接放到生成的页面上,但它有点丑陋并且具有@BalusC提到的所有缺点。