Consider the following testing code:
Code: Select all
@WebServlet(urlPatterns = { "/servlet", "/p1/servlet", "/p1/p2/servlet", "/p1/p2/p3/servlet" })
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
RequestDispatcher requestDispatcher = req.getRequestDispatcher("../html/copyright.txt");
if (requestDispatcher != null) {
requestDispatcher.include(req, resp);
} else {
resp.getWriter().println("RequestDispatcher is null");
}
}
}
So, the servlet url must be specified in the question statement in order to keep the third answer valid.