JSP in / WEB-INF retourne " HTTP Status 404 la ressource demandée n'est pas disponible"

j'ai créé un fichier JSP.

sample.jsp

<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
  <head>
    <title>Insert title here</title>
  </head>
  <body>
    This is jsp program
  </body>
</html>

Je l'ai placé ici dans le projet samplejsp .

samplejsp
 `-- WebContent
      `-- WEB-INF
           `-- sample.jsp

Je l'ai ouvert sur L'URL suivante.

http://localhost:8080/samplejsp/sample.jsp

Mais il affiche l'erreur suivante dans le navigateur.

erreur 404

La ressource demandée (/échantillon.jsp) n'est pas disponible.

7
demandé sur BalusC 2010-03-05 13:35:21

2 réponses

404 signifie simplement "non trouvé" .

soit L'URL est erronée (note: sensible à la casse!), ou la ressource n'est pas là où vous pensez qu'elle est.

Juste vérifier l'URL et/ou de vérifier si la ressource est là où vous vous attendez qu'il soit. Vous avez placé sample.jsp dans le dossier /WEB-INF . De cette façon, il n'est pas accessible au public sans appel via un servlet de contrôleur frontal.

Mettre en dehors de /WEB-INF .

samplejsp
 `-- WebContent
      |-- WEB-INF
      `-- sample.jsp

si vous voulez le garder dans /WEB-INF , alors vous devez créer un servlet de contrôleur front qui lui fait suivre dans la méthode doGet() comme ci-dessous.

request.getRequestDispatcher("/WEB-INF/sample.jsp").forward(request, response);

enfin "ouvrir" le JSP en appelant simplement l'URL actuelle de servlet au lieu de L'URL fictive de JSP.

voir aussi:

8
répondu BalusC 2017-06-06 08:42:07

il est principalement lié à la structure de votre répertoire ou l'emballage.

Pouvez-vous ajouter la structure de votre répertoire?



Semblable à ci-dessous -

src 
|-html\
|-jsp\

peut-être que cela devrait le faire

<form action="sample.jsp" method=get>
      <input type =submit value="submit">
</form>

Edit - WEB-INF ne permet pas l'accès direct à JSP.

1
répondu Padmarag 2010-03-05 11:51:22