struts url重写问题研究

来源:互联网 发布:集线器端口 编辑:程序博客网 时间:2024/06/14 00:56
  1. 为什么地址栏不变
    为什么一个Action URL,例如login.do在浏览器的地址栏内不变呢?

    原因就在于浏览器显示的是最后被给定的URL。当一个URL被提交后,在某一个组件返回一个相应给浏览器之前,你的应用可能转发请求多次。所有这些都发生在服务器端,浏览器并不知道发生了什么事。当一个Http相应被放回时,它并没有包含地址信息,所以浏览器仅仅显示用来作为初始请求的地址。

  2. 改变地址栏的惟一办法就是用redirect而不是forward。

    这样响浏览器发送一个标准的响应,指示浏览器提交一个新的请求。因此,浏览器会修改地址栏的显示来反映新的请求,不过,这也就意味着数据不能通过请求上下文传递到页面,必须通过URI来传递

 


<script type="text/javascript"><!--google_ad_client = "pub-0068659036624865";/* 468x60, 创建于 09-6-8 */google_ad_slot = "2787955370";google_ad_width = 468;google_ad_height = 60;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

原创粉丝点击