0
@WebServlet("/")
public class RootServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String pathInfo = request.getServletPath();
switch(pathInfo) {
case "/":
this.handleHomePage(request, response);
break;
default:
request.getRequestDispatcher(pathInfo).forward(request, response);
}
}
我試圖使用默認的servlet來捕獲上下文根url。所以當它是一個根URL時,它將由handleHomePage方法處理。如果沒有,它將被轉發到相應的文件。例如CSS,HTML,圖像文件。但是這會導致無盡的異常發生。 getRequestDispatcher是否允許轉發到靜態頁面?靜態頁面的默認servlet getRequestDispatcher