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.
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:
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.