- 为什么地址栏不变
为什么一个Action URL,例如login.do在浏览器的地址栏内不变呢?
原因就在于浏览器显示的是最后被给定的URL。当一个URL被提交后,在某一个组件返回一个相应给浏览器之前,你的应用可能转发请求多次。所有这些都发生在服务器端,浏览器并不知道发生了什么事。当一个Http相应被放回时,它并没有包含地址信息,所以浏览器仅仅显示用来作为初始请求的地址。 - 改变地址栏的惟一办法就是用redirect而不是forward。
这样响浏览器发送一个标准的响应,指示浏览器提交一个新的请求。因此,浏览器会修改地址栏的显示来反映新的请求,不过,这也就意味着数据不能通过请求上下文传递到页面,必须通过URI来传递。
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>