Bonjour,
J'ai une erreur "405 - HTTP method GET is not supported by this url".
Et pourtant, la méthode 'doGet' de ma servlet est mis en commentaire.
J'ai crée un projet maven avec tomcat comme serveur d'applications.
J'aimerais que ma servlet ne soit pas appelée au démarrage de mon application. De plus, je voudrais que ma servlet soit appelée lorsque je clique sur le bouton de validation que j'ai crée dans ma page index.jsp afin que ma servlet contrôle les paramètres de login et password introduit par l'utilisateur et qu'une fois les paramètres vérifiées,elle fasse une redirection vers une autre page jsp.
Avez-vous une idée de comment faire ?
Merci
Voici l'architecture de mon code :
Web.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 -src -main -java -com -application -mobilecity -MyServlet.java -webapp -WEB-INF -web.xml -index.jsp -target pom.xml
MyServlet.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <login-config/> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.application.mobilecity.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
index.jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
35
36
37
38
39
40
41
42
43 package com.application.mobilecity; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyServlet extends HttpServlet { /*protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("This is the Test Servlet"); Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = (String) headerNames.nextElement(); out.print("<br/>Header Name: <em>" + headerName); String headerValue = request.getHeader(headerName); out.print("</em>, Header Value: <em>" + headerValue); out.println("</em>"); } }*/ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("This is the Test Servlet"); Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = (String) headerNames.nextElement(); out.print("<br/>Header Name: <em>" + headerName); String headerValue = request.getHeader(headerName); out.print("</em>, Header Value: <em>" + headerValue); out.println("</em>"); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <html> <head> <meta content="width=device-width, minimum-scale=1, maximum-scale=1" name="viewport"> <link rel="stylesheet" href="https://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" /> <script type="text/javascript" src="https://code.jquery.com/jquery-2.0.2.min.js"></script> <script type="text/javascript" src="https://code.jquery.com/jquery-2.0.2.js"></script> <script type="text/javascript" src="https://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script> </head> <body> <div data-role="page" id="page1"> <div data-theme="b" data-role="header"> <h3 style="font-size:1.5em;"> Connexion </h3> </div> <div data-role="content"> <form action="MyServlet" data-ajax="false"> <input name="" id="username" placeholder="Username" value="" type="text" data-mini="false"> <input name="" id="password" placeholder="Password" value="" type="text" data-mini="false"> <button type="submit" data-theme="b">Sign in</a> </form> </div> </div> </body> </html>
Partager