目录如下
ForwardC.java的代码如下
public class ForwardC extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("经过了forwardc程序");
req.getRequestDispatcher("/a/b/c.html").forward(req,resp);
}
}
c.html的代码如下
Title
这是a下的b下的c.html页面
"../../index.html">返回首页
index.html的代码如下
Title
这是web下面的index.html
a/b/c.html
请求转发,a/b/c.html
a/b/c.html
"../../index.html">返回首页
使用这两个链接可以进行相互跳转。
但是使用如下的两个链接却不会跳转成功
使用上面的两个链接可以访问到a下的b下的c.html页面 请求转发,a/b/c.html 但是通过返回首页 无法跳转到index.html页面。
通过第二种方法会改变相对路径。
解决办法是使用base标签在c.html里面添加就可以了,完整的c.html文件如下
Title
这是a下的b下的c.html页面
返回首页
最后可以通过第二种方式跳转。



