日期:2014-05-17  浏览次数:20735 次

JSP实现页面跳转后请求信息不变,急急急急!
   各位,我在做一个项目的时候遇到了非常棘手和疑惑的问题。一个别的系统访问我的系统中一个JSP页面,这个页面是实现页面跳转的,并获取前一个系统发过来的请求信息。我将获取到的信息经过处理以后,再用
response.sendRedirect(url&...&...)去访问我系统本身的另一个页面。这时候会造成,在后台接受请求时,虽然我要的信息已经随着url传递过来,但是我在打印request请求信息的头信息时,发现却是第一次别的系统访问我的跳转页面时的请求。这直接造成我以后页面的url都会带有上一个系统的域名前缀,我的其它跳转页面无法正常访问。(如果访问别的系统或网站,就不会带上一个系统的域名前缀)
     请问有没有人能帮我看看这是什么问题啊,有没有遇到过。
------解决方案--------------------
看下,是不是由于这句引起的
<base href="<%=basePath%>">

是的话,删掉
------解决方案--------------------
把你跳转的路径修改成绝对路径。
------解决方案--------------------
request.getRequestDispatcher(url).forward(request,response);