Toon posts:

[jsp] class or interface expected *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Mijn eerste keer op tweakers ;)
Ik zit met het volgend eprobleem: Momenteel ben ik bezig met het maken van een login pagina,
deze pagina wil ik in jsp zetten, hij maakt verbinding met een mysql database.

Ik krijg een foutmelding waarin er een class of instance wordt verwacht op de locatie
public String validateUser(String inputloginnaam, String inputPassword).
Ik heb op internet gekeken en de voorbeelden die ik vond hanteren dezelfde structuur.
mijn code ziet er als volgt uit:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Login extends HttpServlet
{
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    throws ServletException,IOException
    {

    String loginnaam = req.getParameter("loginnaam");
    String password = req.getParameter("password");
    String uName = validateUser(inputloginnaam, inputpassword);

      if (uName == null) 
      {
    PrintWriter ot = res.getWriter();
        ot.println(" Please verify the loginnaam and password");
        ot.close();
      }
      else
         {
            RequestDispatcher rd = 
            getServletContext().getRequestDispatcher("/ppstudenten.jsp");
            if (rd != null)
                 {
                    rd.forward(req,res);
                 }
         }
  }
}
    public String validateUser(String inputloginnaam, String inputPassword)
    throws SQLException
    {
    String returnString = null;
    String dbloginnaam = "loginnaam"; // Your Database user id
    String dbPassword = "password" ; // Your Database password

    Class.forName("org.gjt.mm.mysql.Driver");
    Connection myConn=DriverManager.getConnection("jdbc:mysql://localhost/pdl?user=root&password=letmein");
    Statement stmt = myConn.createStatement();
    
    String query = "select * from nummer where loginnaam = '" + loginnaam + "' AND password = '"+ password +"' ";);
    ResultSet rs = stmt.executeQuery(query);
            if (rs.next())
            {
                returnString = rs.getString("loginnaam");
            }
    stmt.close();
    con.close();
    return returnString ;
    }


Mijn vraag is: hoe kan ik deze foutmelding oplossen, Ik hoop dat jullie me hiermee verder kunnen helpen

groeten Chris

[ Voor 7% gewijzigd door chem op 28-12-2005 15:16 . Reden: code tag ipv table ]


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 20-04 14:54

chem

Reist de wereld rond

ik heb je bericht + title aangepast voor de duidelijkheid en leesbaarheid.

Klaar voor een nieuwe uitdaging.


  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Op regel 31 sluit je je class definition ook af, je hebt dus een method definition buiten een class, wat niet toegelaten is. De sluitende accolade op regel 31 verplaatsen naar regel 53 zou moeten werken. Het zou trouwens ook helpen als je de exacte fout geeft ipv een eigen beschrijving ervan, denk ik. Dat is wat duidelijker en interessanter om op te zoeken.

If you can't beat them, try harder


Verwijderd

Topicstarter
Dank jullie wel voor jullie reacties, Dit heeft me zeker verder geholpen, zal er op letten dat ik de juiste error noem en ik zal mijn titels beter laten aansluiten mijn topic :)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Moet je dit maken voor je werk? of voor studie/hobby?