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

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

是的话,删掉
------其他解决方案--------------------
把你跳转的路径修改成绝对路径。
------其他解决方案--------------------
request.getRequestDispatcher(url).forward(request,response);
------其他解决方案--------------------
引用:
看下,是不是由于这句引起的
<base href="<%=basePath%>">

是的话,删掉

不是啊,我写的文件没有这句话啊
------其他解决方案--------------------
不好意思,楼主的描述不是很明白,能否再详细一些,如果加上一些代码说明就更好了。
------其他解决方案--------------------
引用:
不好意思,楼主的描述不是很明白,能否再详细一些,如果加上一些代码说明就更好了。

+1
------其他解决方案--------------------




引用:
各位,我在做一个项目的时候遇到了非常棘手和疑惑的问题。一个别的系统访问我的系统中一个JSP页面,这个页面是实现页面跳转的,并获取前一个系统发过来的请求信息。我将获取到的信息经过处理以后,再用
response.sendRedirect(url&amp;...&amp;...)去访问我系统本身的另一个页面。这时候会造成,在后台接受请求时,虽然我要的信息已经随着url……


不用sendRedirect 改用request.getRequestDispatcher(url)就行了
------其他解决方案--------------------
贴出的你代码瞧瞧
------其他解决方案--------------------
求代码,,,,,,,,,,,
------其他解决方案--------------------
引用:
request.getRequestDispatcher(url).forward(request,response);

++1;
------其他解决方案--------------------
引用:
request.getRequestDispatcher(url).forward(request,response);


+1
------其他解决方案--------------------
各位问题已经解决了,我的意思就是要用sendRedirect 方法的。之所以产生这个原因,是因为别的系统传过来的请求的信息时会经过他们系统上的一个插件,因为这个插件造成这个问题。