Java 为什么getRequestDispatcher(";/index.jsp";).forward()不能与jsp一起工作?

Java 为什么getRequestDispatcher(";/index.jsp";).forward()不能与jsp一起工作?,java,jsp,Java,Jsp,我尝试使用request.getRequestDispatcher(“/index.jsp”).forward(请求,响应)将我的页面重定向到另一个页面。但是它不起作用。为什么?但是当我将其更改为response.sendRedirect时,它工作正常 我认为问题可能是因为没有使用相对url 你可以这样试试 request.getRequestDispatcher(“index.jsp”).forward(请求,响应)我认为您确实需要JSP文件名的正斜杠 这只是一个很小的可能性(需要更多信息)-

我尝试使用
request.getRequestDispatcher(“/index.jsp”).forward(请求,响应)将我的页面重定向到另一个页面。但是它不起作用。为什么?但是当我将其更改为
response.sendRedirect
时,它工作正常

我认为问题可能是因为没有使用相对url

你可以这样试试


request.getRequestDispatcher(“index.jsp”).forward(请求,响应)

我认为您确实需要JSP文件名的正斜杠

这只是一个很小的可能性(需要更多信息)-但是您的servlet中有init()方法吗


如果这样做,则必须调用super.init(servletConfig)作为init()方法的第一行,否则在尝试转发时可能会出现NullPointerException。

您看到的错误消息是什么?