[ad_1]
the servlet is <pre>import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ServletWriteHtml extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { PrintWriter out = response.getWriter(); java.util.Date today = new java.util.Date(); out.println("html" + "<body>" + "<h1 align = center>Write Html<h1>" + "<br>" + today + "<body>" + "</html>"); } }
<?xml version="1.0" encoding="UTF-8"?> <web-app id="file-upload" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>And</servlet-name> <servlet-class>ServletWriteHtml</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletWriteHtml</servlet-name> <url-pattern>/Alfa</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
compilé le servlet et placé dans le dossier WEB-INF
[^]
Statut HTTP 404 – Introuvable
tapez Rapport d’état
message non trouvé
descriptionLa ressource demandée n’est pas disponible.
GlassFish Server Édition Open Source 4.1.1
Ce que j’ai essayé :
exécuté l’application à partir de l’ide, compilé le servlet et essayé l’URL via le navigateur Web
Solution 2
Dans votre fichier XML Web <servlet-name>
. la valeur est différente dans <servlet>
étiquette et <servlet-mapping>
étiqueter. Le serveur ne peut donc pas correspondre au bon servlet. Vous devez utiliser la même valeur de nom de servlet pour les balises de servlet et de mappage de servlet.
[^Read oracle docs for more info]
<servlet> <servlet-name>And</servlet-name> <servlet-class>ServletWriteHtml</servlet-class> </servlet> <servlet-mapping> <servlet-name>And</servlet-name> <url-pattern>/Alfa</url-pattern> </servlet-mapping>
conseil : répondez aux commentaires dans la section de réponse et non comme réponse.
Solution 6
la servlet est
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ServletWriteHtml extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { PrintWriter out = response.getWriter(); java.util.Date today = new java.util.Date(); out.println("html" + "" + "<h1 align="center">Write Html</h1><h1>" + "<br>" + today + "" + ""); } }</h1>
Solution 1
l’idée est netbeans, le serveur glassfish a été déployé et l’application est lancée à partir de la console Web, le fichier .class a été créé et se trouve dans le répertoire web-inf, l’erreur 404 est toujours introuvable
Solution 3
<servlet> <servlet-name>And</servlet-name> <servlet-class>Javas.ServletWriteHtml</servlet-class> </servlet> <servlet-mapping> <servlet-name>And</servlet-name> <url-pattern>/Alfa</url-pattern> </servlet-mapping>
changé le nom du servlet et ajouté ServletWriteHtml au package Javas toujours 404 introuvable
[ad_2]
コメント