Servlet cartographie n'est pas de travail
J'ai créé un simple programme à l'aide de JSP et de Servlets. Après tout, j'ai défini et cartographié ma servlet dans web.xml comme ci-dessous. Mais je suis page vierge toujours.
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>exampleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>/exampleServlet</url-pattern>
</servlet-mapping>
Mon fichier JSP ressemble à ceci.
<html>
<head></head>
<body>
<form action ="exampleServlet" method="POST" enctype="multipart/form-data">
<table width="500" style="margin-top:100px;">
<tr>
<td>Subject</td>
<td><input type="text" name="subj" id="subj"/></td>
</tr>
<tr>
<td>Upload File</td>
<td><input type="file" name="upload_file" id="upload_file"/></td>
</tr>
<tr>
<td> </td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Upload" /></td>
</tr>
</table>
</form>
</body>
</html>
Tout exampleServlet est,
import java.io.File;
import java.util.List;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
public class exampleServlet extends HttpServlet {
public void init() {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String sub = request.getParameter("subj");
System.out.println(sub);
}
}
Mon fichier de Structure est,
JSP file --> tomcat/webapps/application/index.jsp
Servlet --> tomcat/webapps/application/WEB-INF/classes/exampleServlet.class
Où je suis allé mal? Quelle est l'erreur que j'ai faite? Pouvez vous s'il vous plaît me suggérer?
EDIT : j'affiche mon formulaire d'éléments pour que le servlet. En ce moment il passe l'URL comme ceci http://localhost:8080/application/exampleServlet
- Comment êtes-vous essayer d'y accéder, et quand est-il de donner la page blanche?
- Quoi d'autre avez-vous vous attendez à obtenir si votre méthode doPost ne fait rien, sauf des tirages?
- J'ai édité mon post avec les informations requises. Reportez-vous à la
- Je veux obtenir le chemin du fichier sélectionné à télécharger. Mais d'abord je veux tester si le flux va bien. C'est pourquoi je suis d'impression de la valeur. Mais il ne vient pas à l'intérieur de la fonction.
- qui conteneur tomcat, vous utilisez ?
- Vous n'êtes pas l'impression de rien pour la réponse...Avez-vous vérifié votre sortie de la console, puisque vous êtes l'impression de
System.out
? - tomcat - 7.0.39
Vous devez vous connecter pour publier un commentaire.
Tout va bien dans votre application. Vous obtenez page blanche parce que votre
doPost
méthode ne fait rien. Il imprime la valeur seulement à la sortie de la console.La changer, par exemple:
Et puis prendre un coup d'oeil si
something
s'affiche dans le navigateur.Si le message "error" se produit lorsque vous soumettez le formulaire, c'est parce que votre servlet ne rend pas tout de sortie, ni de le renvoyer toute responsab à tous. Dans votre
doPost
vous êtes censé écrire une réponse à l'navigateur, ou la main sur la demande de quelque chose qui ne.aurait au moins l'impression de quelque chose, mais rien de très utile.
La "bonne" chose à faire serait de rediriger ou de comprendre un point de vue que ne le rendu.
Essayez d'utiliser les différentes
servlet-clas
nom deurl-pattern.
quelque chose comme la suite ou vice-versa
après le changement de redémarrer le serveur
Probablement votre demande ne correspond au modèle d'URL. Essayez comme ceci :