发现一个小BUG
2017-03-13 21:11
225 查看
今天做例行测试时发现,添加新的日志和新的日志分类时,虽然添加成功了,但是刷新页面的话,之前的请求会被重复提交,由于没有日志分类没有做名字限制,所以会出现重复的日志分类名称。
查看了半天代码,感觉是severlet调用完函数后,页面没有跳转过去,页面的地址依然是添加信息的地址,看了视频,发现视频中的页面显示也是一样,提交成功后,页面的url依然是之前的,只是页面刷新成了最新的内容。
最终百度了一下java中除了转发还有什么可以更新网页,发现另外一种方法可以解决这个问题,那就是重定向。
重定向和转发的区别:
当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过 程。
与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,
而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重
定向后,request内的对象将无法使用。
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
信息来源:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226892.html
查看了半天代码,感觉是severlet调用完函数后,页面没有跳转过去,页面的地址依然是添加信息的地址,看了视频,发现视频中的页面显示也是一样,提交成功后,页面的url依然是之前的,只是页面刷新成了最新的内容。
最终百度了一下java中除了转发还有什么可以更新网页,发现另外一种方法可以解决这个问题,那就是重定向。
重定向和转发的区别:
当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过 程。
与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,
而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重
定向后,request内的对象将无法使用。
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
信息来源:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226892.html
相关文章推荐
- 今天发现一个BUG
- 今天又发现IE的一个BUG!与Binary Behavior有关
- 又发现Office一个bug
- 发现vs.net 2003的一个小bug~
- 最近发现VB.net2003的一个bug
- 发现这个Blog的一个Bug
- 今日发现mysql的一个bug
- 发现一个Windows的弱智bug, 微软可能因为这个要出补丁
- 发现vs.net 2003的一个小bug~
- 今天发现一个 vc 的大 bug
- 今天无意中又发现一个记事本的 bug
- 用next_permutation()生成r-组合数,兼发现VC7的一个bug
- 发现 SqlHelper v3.1 的一个关于 InputOutput 参数的 Bug? v2.1 老版没错!
- 发现一个Bug
- 偶然发现的QQ的一个挺讨厌的BUG
- 发现了VS.NET 2005的一个小BUG
- 发现 ASP.Net 的一个关于"回车提交"的 Bug ? 必须多于一个 Text 域"回车提交",Server: ButtonX_Click 才能截获!
- 最近发现QQ游戏的一个小BUG!
- 发现了一个delphi的form的bug
- 又发现dbforms的一个bug