本帖最后由 JebySin 于 2010-10-17 11:46:34 编辑

解决方案 »

  1.   

    首先说第一个问题,我的理解:
    地址栏显示的是浏览器最后被给定的URL。当URL 被提交后,在某个组件返回一个响应给浏览器之前,你的应用可能转发请求多次。所有这些都发生在服务器端,浏览器并不清楚发生了什么事情。当一个HTTP 响应被返回时,它并没有包含地址栏的值。所以浏览器仅仅显示其用来作初始请求的地址。改变浏览器地址栏显示的唯一办法是使用redirect而不是forward。这样向浏览器发送一个标准的响应,指示浏览器提交一个新的请求。因此,浏览器将修改地址栏的显示来反映新的URL。
    第二个问题:
    http://blog.csdn.net/AC903919/archive/2009/12/19/5038685.aspx这是我的学习笔记,但愿对你有用!