在我使用过的每个网络应用程序中。我想知道我只能使用重定向而不是前进的情况,或者如果与前进相比,重定向将有利于使用?
答案 0 :(得分:1)
一个例子:一个网络图库。客户端上传图片然后在/createGallery
url上设置一些元数据,然后单击调用servlet的OK按钮。 servlet使用给定的元数据在数据库中创建新记录并生成随机密钥。然后,它将浏览器重定向到/gallery.jsp?secretKey=<randomkey>
网址。之后,用户可以从浏览器的地址栏复制网址,并可以发送他的朋友或在Twitter,Facebook等上分享,或者只保存为书签。如果您使用转发地址栏中的网址仍为/createGallery
,则好友将无法看到可爱的图片。该服务也可以是自定义RSS频道,日历(涂鸦也使用这种重定向),网络论坛等。
当然“解决方法”是使用forward并将/gallery.jsp?secretKey=<randomkey>
链接放到生成的页面上,但它有点丑陋并且具有@BalusC提到的所有缺点。