为什么getRequestDispatcher(“/ index.jsp”)。forward()不能使用JSP?

时间:2012-02-20 06:56:17

标签: java jsp

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

2 个答案:

答案 0 :(得分:0)

我认为问题可能是因为没有使用相对网址。

您可以尝试这样

request.getRequestDispatcher("index.jsp").forward(request, response);

答案 1 :(得分:0)

我认为你确实需要使用JSP文件名的正斜杠。

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

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