jsp 如何在一个网站中跳转到另一个网站,(而且不重写url) 5

如何在一个网站跳转到另一个网站,而且不重写url,请问大虾.比如tomcat中web-app目录如下:web-app+root+a+b+c从root下跳转到c下(url不... 如何在一个网站跳转到另一个网站,而且不重写url,请问大虾.
比如tomcat中web-app目录如下:
web-app
+root
+a
+b
+c
从root下跳转到c下(url不变)。怎么做?
Request.Dispatcher().forward();倒是不重写url但是只能在自身网站下跳转呀?
展开
 我来答
sunh_qbear
2011-01-11 · TA获得超过111个赞
知道答主
回答量:147
采纳率:0%
帮助的人:0
展开全部
我们在站内写的时候写的都是相对路径名,当然是跳站内了,如果你想跳另外一个站的话,写全路径名就可以了。
比如说http://localhost:8080/a/index.jsp这个就是全路径名你想跳b的就直接把a改成b就可以了。
我拖油瓶丶
2015-10-06 · 超过21用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:49万
展开全部
用<jsp:forward page="要转向的页面"/>即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
各种手残
2011-01-22
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
不重写url不行吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-19 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
jsp中不通过重写url的形式跳转页面的方式为: response.sendRedirect()
是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件。重定向后在浏览器地址栏上会出现重定向页面的URL。
例:在servlet中重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
response.setContentType("text/html; charset=gb2312");
response.sendRedirect("/index.jsp");
}
由于response是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接实现重定位。
注意:
(1) 使用response.sendRedirect时,前面不能有HTML输出;
这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(这里指的是JSP SERVER),这就意味着,除非关闭了cache,或者使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。
(2) response.sendRedirect之后,应该紧跟一句return。
已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式