Newsgroup: it.comp.java
Titolo: Problema servlet

Salve a tutti.
Il mio problema č: Devo passare dei parametri da una form in html ad un 
servlet.La servlet prende i parametri li confronta e mi da come uotput un 
codice fiscale.Ora credo che il mio problema sia nel codice della servlet 
perchč eclipse mi segnala errore nella dichiarazione dei metodi httprequest 
e response. Qualcuno riesce a risolvermi il problema??
Ora vi posto il codice:
      Codice:
      ecco l html questa č la pagina   form.html
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"
http://www.w3.org/TR/html4/loose.dtd
">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; 
charset=ISO-8859-1">
      <title>Inserisci </title>
      </head>
      <body>
      <form method ="post" action ="Cod_fisc.java">
      Nome Utente <input type="text" name="utente"> <br>
      Cognome Utente <input type="text" name="cognome"><br>
      <input type ="submit" value= "invia">
      </form>
      </body>
      </html>
      ********************
      Cod_fisc.java
      import java.io.IOException;
      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.ResultSet;
      import java.sql.SQLException;
      import javax.servlet.*;                //  qui mi segnala errore
      import javax.servlet.http.*;          // qui mi segnala errore
      public class Cod_fisc {
         public void doGet(HttpServletRequest req, HttpServletResponse res) 
//qui mi segnala errore
          throws ServletException, IOException   //qui mi segnala errore
         {
            Connection con = null;
            String cf;
            String nome_reg=req.getParameter("nome");
            String cognome_reg=req.getParameter("cognome");
         try{
         Class.forName("com.mysql.jdbc.Driver");
         con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db","usr","pwd");
         System.out.println("OK");
         }
         catch(Exception e ){
            System.out.println("fallita");
            e.printStackTrace();
            System.exit(1);
         }
         try{
         java.sql.PreparedStatement st =con.prepareStatement("Select cf from 
utente where nome=? and cognome =?");
         st.setString(1,cf);
         ResultSet rs= st.executeQuery();
         while (rs.next()){
            System.out.println("cf: " + rs.getString(1));
         }
         rs.close(); // result set
         st.close(); // statement
         con.close();
           }
       catch (SQLException  e) {
          System.out.println("errore ");
          }
       }
      }

       ecco l html questa è la pagina   form.html

Tanto per iniziare Cod_fisc  non e' una servlet in quanto non estende
servlet....
Che errore ti da eclipse?

 ha scritto nel 
messaggio 
news:e43408c7-e0c1-4319-92fa-
Tanto per iniziare Cod_fisc  non e' una servlet in quanto non 
estende
servlet....
Che errore ti da eclipse?


 


Ho correto un po di errori nel codice.Ora mi da 
solo delle sottolineature in giallo.


 


Codice_fiscale.java


 


 


package esempio_s;


 


import java.io.IOException;


import java.io.PrintWriter;


import java.sql.Connection;


import 
java.sql.DriverManager;


import java.sql.ResultSet;


import 
java.sql.SQLException;


import 
javax.servlet.ServletException;


import 
javax.servlet.http.HttpServlet;


import 
javax.servlet.http.HttpServletRequest;


import 
javax.servlet.http.HttpServletResponse;


 


 


public class 

Codice_fiscale
 extends HttpServlet    
{        //mi da una specie di warning 
sul nome 
Codice_fiscale
 ,lo sottolinea in 
giallo


public void doGet( HttpServletRequest 
req, HttpServletResponse res)


throws ServletException, 
IOException


{


 


Connection con = null;


String cf= null;


String 

nome_reg
=req.getParameter("nome");    // Mi da 
una specie di warning sulla stringa nome_reg   ,lo sottolinea in 
giallo


String 

cognome_reg
=req.getParameter("cognome");     
// Mi da una specie di warning sulla stringa cognome_reg  ,lo sottolinea in 
giallo


 


 


try{


Class.forName("com.mysql.jdbc.Driver");


con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db","user","pwd");


System.out.println("OK");


     }


catch(Exception e )   
{


                
System.out.println("fallita");


                         
e.printStackTrace();


                         
System.exit(1);


                     
}


 


 


try     
{


java.sql.PreparedStatement st 
=con.prepareStatement("Select cf from utente where nome=? and cognome 
=?");


st.setString(1,cf);


 


 


ResultSet rs= 
st.executeQuery();


while (rs.next())    
{


PrintWriter 
out=res.getWriter();


out.println("<html>");


out.println("<body>");


out.println("cf: " + 
rs.getString(1));


out.println("</body>");


out.println("</html>");


 Ho correto un po di errori nel codice.Ora mi da solo delle sottolineature in giallo.
Trattasi di warnings se ci resti sopra conil puntatore ti dice di che
si tratta

 " La variabile locale nome_reg e cognome_reg non č stata mai letta"
Vuol dire che il tuo codice scrive un valore nella variabile nome_reg 
pero' non usa mai tale valore. Quindi Eclipse ti chiede: "ma a che cosa 
ti serve questa variabile se poi non la usi?". La soluzione? Se non ti 
serve quella variabile eliminala, se ti serve usala.