Actuellement, je me prépare pour l'examen de développeur de composants web Java EE.
Dans le guide d'étude de l'examen et la documentation Java Servlet API, j'ai trouvé que la méthode
ServletRequest.getRequestDispatcher()
retourne
null si le conteneur de servlet ne peut pas renvoyer de RequestDispatcher.
Lorsque j'ai essayé avec un fichier statique inexistant, j'ai en fait obtenu une valeur non nulle. Et la redirection a entraîné l'envoi d'une erreur 404 au client. Même effet pour un servlet inexistant. J'utilise Apache Tomcat 7.0.
Cela signifie-t-il que ce comportement n'est pas défini et est laissé au choix de l'implémenteur ? Que veulent dire les auteurs de la documentation Java par "le conteneur de servlet ne peut pas renvoyer de RequestDispatcher" ? J'ai essayé de trouver une réponse dans la spécification JSR mais je n'ai pas pu trouver de réponse.