request.getRequestDispatcher(url).forward(request, response)

kyousuke 2011-10-11 05:18:28
request.getRequestDispatcher(url).forward(request, response)
使用这种方式跳转时,browser的地址栏显示的是servlet的地址,有什么办法可以forward后,地址栏显示的是getRequestDispatcher参数里的url地址呀?

很想解决这个问题呀!!!
...全文
167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳明 to life 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jxsfreedom 的回复:]

引用 3 楼 zhouyuqwert 的回复:
引用楼主 jxsfreedom 的回复:
request.getRequestDispatcher(url).forward(request, response)
使用这种方式跳转时,browser的地址栏显示的是servlet的地址,有什么办法可以forward后,地址栏显示的是getRequestDispatcher参数里的url地址呀?……
[/Quote]
难得啊。。。这论坛真没几个认识的
kyousuke 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhouyuqwert 的回复:]
引用楼主 jxsfreedom 的回复:
request.getRequestDispatcher(url).forward(request, response)
使用这种方式跳转时,browser的地址栏显示的是servlet的地址,有什么办法可以forward后,地址栏显示的是getRequestDispatcher参数里的url地址呀?

很想解决这个问题呀!!!

请求转发是在……
[/Quote]

就用这个吧,修亚控- -!
阳明 to life 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 jxsfreedom 的回复:]
request.getRequestDispatcher(url).forward(request, response)
使用这种方式跳转时,browser的地址栏显示的是servlet的地址,有什么办法可以forward后,地址栏显示的是getRequestDispatcher参数里的url地址呀?

很想解决这个问题呀!!!
[/Quote]
请求转发是在一次请求中,最初的请求也就是浏览器的地址,转发后地址不会改变,浏览器根本不知道服务器实际转发给了另外的资源
你如果要改变地址栏换成response.sendRedirect(url),这是重定向,会让浏览器重新请求一次
softroad 2011-10-11
  • 打赏
  • 举报
回复
或者在url页面初始化时,改变browse的url
softroad 2011-10-11
  • 打赏
  • 举报
回复
换个跳转方式

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧