Bonjour,
Je dispose d'un formulaire et d'une servlet, la methode get ou post ne marche que si j'appelle l'url de la servlet enfin voici mon bout de code que j'ai coupé juste pour faire court...
le web.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Soldat</display-name>
<servlet>
<servlet-name>utilisateur</servlet-name>
<servlet-class>fr.java.fofall.web.servlet.inscriptionServlet</servlet-class>
</servlet>
<!-- Mapping ServletPersonne-->
<servlet-mapping>
<servlet-name>utilisateur</servlet-name>
<url-pattern>/do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app> |
inscription.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="/WEB-INF/c.tld" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
String nom=request.getParameter("nom");
if(nom==null)nom="Ray";
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>formulaire d'inscription</title>
</head>
<body>
<h2>Formulaire d'inscription</h2>
<form name="usrCnx" action="/validerUser.do" method="post">
<table>
<tr>
<td>*Login : <input type="text" name="login" value="Login" size="20"></td>
</tr>
<tr>
<td>*Mot de passe : <input type="password" name="password" size="20">
*Vérification: <input type="password" name="passwordconfirm" size="20">
</td>
</tr>
</table>
<p></p>
<p></p>
<input type="submit" name="envoyer" value="Envoyer">
</form>
</body>
</html> |
inscriptionServlet.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
package fr.java.fofall.web.servlet;
import javax.servlet.*;
public class inscriptionServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
String méthode=req.getMethod().toLowerCase();
String action=req.getParameter("action");
urlInscription=null;
if(action==null)action="init";
if(méthode.equals("get")&&action.equals("init")){
urlInscription="/jsp/inscription.jsp";
getServletContext().getRequestDispatcher((String)urlInscription).forward(req, resp);
}
else{
System.out.println(action+" -->n'est pas pris en compte");
}
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(req, resp);
} |
voilà une fois que j'appelle ma servlet
http://localhost:8080/Soldat/do
j'ai bien mon formulaire
mais une fois que je valide avec envoyer bon déjà je trouve que c'est normal que le serveur m'affiche le que la ressource n'est pas disponible mais je comprends pas il ne repasse pas dans ma méthode doGet ou doPost.
PS:j'ai un enlevé une grande partie de mon code pour comprendre pourquoi ca ne marche pas et je suis arrivé à cet petit bout de code que j'ai posté merci.
Partager