问答详情
源自:1-13 Servlet路径跳转

重定向为使我们不能像转发那样直接加“/”指定路径呢?

重定向为使我们不能像转发那样直接加“/”指定路径呢?

重定向:

response.sendRedirect("/test.jsp");为什么这样不行?

response.sendRedirect(request.getContextPath()+"test.jsp");(这样就可以)


转  发:就可以使用“/”呢

request.getRequestDispatcher("../test.jsp").forward(request,response);


提问者:艾米丽宏 2018-06-24 20:10

个回答

  • qq_我有一个方丈师兄_0
    2018-09-07 19:24:04
    已采纳

    可以这样理解 用重定向等于全新打开一个页面,并不一定是在本项目内的某个页面,所以要写绝对路径,转发的方式则是在本项目的某个界面,

  • qq_sir
    2018-06-26 16:23:37

    response.sendRedirect("/test.jsp");  单斜线是相对与在src下查找

    esponse.sendRedirect("../test.jsp") 这个是相对路径查找 就可以, request.getContextPath()获取项目名