我尝试使用request.getRequestDispatcher("/index.jsp").forward(request, response);
将我的页面重定向到另一个页面。但它不起作用。为什么?但当我将其更改为response.sendRedirect
时,它可以正常工作。
答案 0 :(得分:0)
我认为问题可能是因为没有使用相对网址。
您可以尝试这样
request.getRequestDispatcher("index.jsp").forward(request, response);
答案 1 :(得分:0)
我认为你确实需要使用JSP文件名的正斜杠。
这只是一个小的可能性(需要更多信息) - 但是你的servlet中有一个init()方法吗?
如果这样做,则必须调用super.init(servletConfig)作为init()方法的第一行,否则在尝试转发时可能会出现NullPointerException。