Ou est l'erreur dans ma servlet?
etudiantepg
Messages postés
15
Statut
Membre
-
etudiantepg Messages postés 15 Statut Membre -
etudiantepg Messages postés 15 Statut Membre -
voilà j'ai l'erreur
Etat HTTP 405 - La méthode HTTP GET n''est pas supportée par cette URL
--------------------------------------------------------------------------------
type Rapport d''état
message La méthode HTTP GET n''est pas supportée par cette URL
description La méthode HTTP spécifiée n''est pas autorisée pour la ressource demandée.
ma servlet est :
et sn web xml :
Etat HTTP 405 - La méthode HTTP GET n''est pas supportée par cette URL
--------------------------------------------------------------------------------
type Rapport d''état
message La méthode HTTP GET n''est pas supportée par cette URL
description La méthode HTTP spécifiée n''est pas autorisée pour la ressource demandée.
ma servlet est :
import javax.servlet.http.HttpServlet;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.sql.*;
import java.sql.*;
public class login extends HttpServlet{
public void doService(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
System.out.println("MySQL Connect Example.");
Connection conn = null;
String url = "jdbc:odbc:user_register";
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String username="";
String userpass="";
String strQuery= "";
Statement st=null;
ResultSet rs=null;
HttpSession session = request.getSession(true);
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url,"","");
if(request.getParameter("username")!=null &&
request.getParameter("username")!="" && request.getParameter("password")!=null &&
request.getParameter("password")!="")
{
username = request.getParameter("username").toString();
userpass = request.getParameter("password").toString();
strQuery ="select * from userregister where username ='"+username+"' and password='"+userpass+"'";
System.out.println(strQuery);
st = conn.createStatement();
rs = st.executeQuery(strQuery);
int count=0;
while(rs.next())
{
session.setAttribute("username",rs.getString(2));
count++;
}
if(count>0)
{
response.sendRedirect("welcome.jsp");
}
else
{
response.sendRedirect("login.jsp");
}
}
else
{
response.sendRedirect("login.jsp");
}
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
} catch (Exception e) {
e.printStackTrace();
}
}
}
et sn web xml :
<?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_3_0.xsd]" id="WebApp_ID" version="3.0"> <servlet> <servlet-name>login</servlet-name> <servlet-class>login</servlet-class> </servlet> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/toto</url-pattern> </servlet-mapping> </web-app>
A voir également:
- La méthode http post n''est pas supportée par cette url
- Erreur 3005 france tv - Forum TV & Vidéo
- Dans la table des matières du document à télécharger, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? - Forum Word
- Une erreur s'est produite instagram ✓ - Forum Instagram
- Instagram "Désolé, une erreur s'est produite" ✓ - Forum Instagram
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
1 réponse
pas sûr de ma réponse mais je pense que ta méthode doService tu dois l'appeler doGet.
A chaque requête, la méthode service() est invoquée. Celle-ci détermine le type de requête dont il s'agit, puis transmet la requête et la réponse à la méthode adéquate (doGet() ou doPost). dans notre cas, on ne s'intéresse qu'à la méthode GET, c'est la raison pour laquelle la méthode doGet() a été surchargée
A chaque requête, la méthode service() est invoquée. Celle-ci détermine le type de requête dont il s'agit, puis transmet la requête et la réponse à la méthode adéquate (doGet() ou doPost). dans notre cas, on ne s'intéresse qu'à la méthode GET, c'est la raison pour laquelle la méthode doGet() a été surchargée
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
}
etudiantepg
Messages postés
15
Statut
Membre
aah enfait elle s'apellais doGet avant mais vu que j'avais la mm erreur j'ai decider de laisse le soin a doService de s'en occuper, merci quand méme ^^