本人才接触web开发不久,请问在JSP传值给servlet处理后,使用了request.getRequestDispatcher方法,使servlet中处理后的值传给另外一个JSP页面。然而地址栏还是servlet路径,并没有现实传值后的JSP。下面有如下几个问题
1、浏览器地址栏需要发生变化,servlet有这种传值吗?查了重定向的方法是不满足需求的。
2、如果就让地址栏现实servlet地址,那么如果我手动输入跳转后的JSP页面,是什么都没有?怎样防止这种问题了?

解决方案 »

  1.   

    首先请求转发肯定是地址栏看不到变化的,另外既然重定向满足不了你的需求的话,没有其他的办法直接在servlet中跳转了。
    不过,非得要地址栏显示吗?这样的话,可以尝试让转发的页面二次转发或者重定向。当然servlet中还可以直接输出页面的,就是不知道这样子地址栏是否变化了。
    过滤器可以实现,自己写一个过滤器,拦截到URL如果满足调教,就让他转到指定URL
      

  2.   

    使用js技术,
    window.self.location.href=XXX
    在通用的界面中进行判断,并跳转到你所需要的界面。