Ou est l'erreur dans ma servlet?

Fermé
etudiantepg Messages postés 12 Date d'inscription mercredi 20 novembre 2013 Statut Membre Dernière intervention 5 janvier 2014 - Modifié par pijaku le 3/01/2014 à 10:04
etudiantepg Messages postés 12 Date d'inscription mercredi 20 novembre 2013 Statut Membre Dernière intervention 5 janvier 2014 - 3 janv. 2014 à 12:44
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 :

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>

1 réponse

irmeche Messages postés 71 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 18 juillet 2014 17
Modifié par irmeche le 3/01/2014 à 11:39
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

public void doGet(HttpServletRequest req, HttpServletResponse res)
 throws ServletException, IOException {
}
0
etudiantepg Messages postés 12 Date d'inscription mercredi 20 novembre 2013 Statut Membre Dernière intervention 5 janvier 2014
3 janv. 2014 à 12:44
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 ^^
0