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

如何在一个网站跳转到另一个网站,而且不重写url,请问大虾.
比如tomcat中web-app目录如下:
web-app
+root
+a
+b
+c
从root下跳转到c下(url不变)。怎么做?
Request.Dispatcher().forward();倒是不重写url但是只能在自身网站下跳转呀?

我们在站内写的时候写的都是相对路径名,当然是跳站内了,如果你想跳另外一个站的话,写全路径名就可以了。
比如说http://localhost:8080/a/index.jsp这个就是全路径名你想跳b的就直接把a改成b就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-06
用<jsp:forward page="要转向的页面"/>即可。
第2个回答  2011-01-22
不重写url不行吧。
第3个回答  2015-12-19
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是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。

jsp 如何在一个网站中跳转到另一个网站,(而且不重写url)
我们在站内写的时候写的都是相对路径名,当然是跳站内了,如果你想跳另外一个站的话,写全路径名就可以了。比如说http:\/\/localhost:8080\/a\/index.jsp这个就是全路径名你想跳b的就直接把a改成b就可以了。

jsp页面跳转另一个jsp(jsp页面跳转另一个jsp和地址栏输入才跳转)
也可以在后台servlet中使用重定向例如response.sendRedirect("xxx.jsp");也可以使用转发例如request.getRequestDispatcher("xxx.jsp").forward(request.response);怎么在JSP中跳转到别一页面在JSP中使用jspforwardAction来实现页面的跳转功能 语法 jsp:forwardpage="{relativeURL|%=expression%}"\/或 jsp:forwa...

JSP页面如何从一个页面传递一个参数到另外一个页面。
(1).一种是重定向跳转,超连就是一种重定向跳转,这样的跳转request对象是传不到下一个页面的,下一个页面得到的request对象是一个新的对象,而不是上一个页面传过来的就得不到上一个页面的数据.如果你想通过这种方法跳转的话,那就要用,在下一个页面用request.getParameter("参数名")得到值 (2).另...

如何实现一个服务器中的jsp页面向另一个服务器中的jsp页面传递参数
1、<jsp:forward page="另一个跳转页面"> <\/jsp:forward> 2、< response.sendRedirect("aa.jsp?name=要传递参数”);> 其中aa.jsp是要跳转的页面

JSP中怎么可以做到既提交了表单中的数据,又跳转到另一个页面?
JSP中提交表单的同时页面跳转是通过servlet控制的。RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 ...

通过JS实现。点击图片跳转到另一个网站。 一定要js代码的。不要普通...
每次js跳转,都得去找,有时候自己写还不确定自己对不对,今天在网上搜集下,然后写在这。方便以后查看 第一种: window.location.href="login.jsp?backurl="+window.location.href; 第二种: alert("返回");window.history.back(-1); 第三种: window.navigate(http:\/\/www.taoyiso.com );...

jsp求助:如何跳转到另外一个工程的index.jsp页面
首先,很不幸得告诉你,这是不可能的,你要明白forward的概念:在应用程序内部进行跳转。所以使用jsp:forward做不到这一点。但是,很幸运的是:我们有c:redirect,这是客户端跳转,即,由浏览器发出跳转指令,进行页面跳转,具体使用方法:<c:redirect url="http:\/\/www.sun.com" \/> ...

怎么输入网址后就跳转到另外网址
S跳转页面参考代码 第一种:window.location.href="login.jsp?backurl="+window.location.href;第二种:alert("返回"); window.history.back(-1);第三种:window.navigate("top.jsp");第四种:self.location='top.htm';第五种:alert("非法访问!"); top.location='xx.jsp';===下面是ja...

jsp中如何使用户未登录时,直接打开其他页面自动跳转到登陆页面。
1、首先要实现用户输入,肯定前台要是一个网页,现在就使用jsp,先建一个jsp网页,页面展示内容如下所示。2、要把前端界面上的数据,返回到后台数据,就要使用到servlet,所以在jsp文件中,需要一个表单form。3、在servlet中来获取页面上的值,注意获取的值是String类型的。如果要用到int型,就想要强转...

如何从一个javaweb项目跳转到另外一个javaweb项目主页
确定两个项目都部署运行了,然后在A的网页里,通过url跳转就可以了,比如location.href="url"(url为你项目b的首页地址)

相似回答