JSP Fehlermeldung: The method xxx is undefined for the type xxx

tobsta

Grünschnabel
Hallo, ich sitze hier schon seit längerem und komm nicht mehr weiter.
Möchte ein JSP BSP machen mit einem Login. DB-Verbindunge funktioniert.
Jetzt wollte ich unter login.jsp eine Methode (gibt einfach mal einen String aus) test() aus der Klasse DBConf.java ausgeben. aber es kommt immer diese Fehlermeldung:

Code:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 47 in the jsp file: /login.jsp
The method test() is undefined for the type DBConf
44:         
45:         
46:         
47:         db.test();
48: 
49:         if(test==true)
50:             {


Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:316)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
Meine Klassen:

index.jsp
Code:
<%-- 
    Document   : index
    Created on : 08.05.2009, 23:13:10
    Author     : tobs
--%>


<!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=UTF-8">
        <title>Bankomat</title>
    </head>
    <body>
        <%@ page import = "data.*"  %>
        <h2>Willkommen bei der Julius Meinl Bank!</h2>
        <br/><br/>
        <b>Bitte melden Sie sich an:</b><br/>
        <br/>
        <!-- User und Passwort Abfrage wird an login.jsp weitergeleitet -->
        <form method="post" name="login" action="login.jsp">
        Benutzername: <input type="text" name="user" value="test" size="10" /> 
        Passwort: <input type="password" name="pass" value="" size="10" />
        <br/>
        <input type="submit" value="Login">
        </form>
    </body>
</html>


login.jsp
Code:
<%-- 
    Document   : login
    Created on : 11.05.2009, 17:03:10
    Author     : tobs
--%>
<%@ page language="java" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
   <!-- ein bean Instanz -->
<jsp:useBean id="login" scope="session" class="jspBean.LoginBean"/>
<jsp:useBean id="db" class="data.DBConf"/>

<!--Variablen definieren-->
<% String userID = ""; %>
<% String pwd = ""; %>
<% boolean test = false; %>


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>LoginProzess</title>
    </head>
    <body>
       
        
        
        <%
        out.println("<h1>Das Ergebnis</h1> <br/>");
        %>
        <% 
        
        if(request.getParameter("user") !=null)
            {
            userID = request.getParameter("user");
        }
        
        if(request.getParameter("pass") !=null)
            {
            pwd = request.getParameter("pass");
        }
        
        
        
        db.test();

        if(test==true)
            {
            out.println("<h1>Login erfolgreich</h1><br/>");
        }else{
            out.println("<h1>Login nicht erfolgreich</h1><br/>");
        }
        
        

        



        %>
        
        
        
    </body>
</html>

DBConf.java
Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package data;


import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author tobs
 */
public class DBConf {
     Connection con;
     Statement stmt;
     ResultSet rs;
     ResultSetMetaData rsmd;
     boolean permit = false;
     String x = "<B>Das ist ein test</B>";
    //int clmCnt;
    
    public DBConf(){
        
    }
    
    public void open() throws Exception{
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/bankomat","root","");
    }
    
    public boolean login(String usr, String pas) throws Exception{
        this.open();
        stmt = con.createStatement();
        rs = stmt.executeQuery("SELECT pas FROM `user` WHERE usr = '"+usr+"';");
        rsmd = rs.getMetaData();
        String pass2 = null;
        
        while (rs.next()){
                pass2 = rs.getString(1);
        }
        if(pas.equals(pass2)){
            this.close();
            permit = true;
            return permit;
        }else{
            this.close();
            permit = false;
            return permit;
        }
           
    }
    
    
    public String test(){
        
        return x;
    }
    
    public void close() throws Exception{
        con.close();
    }

}

Danke schon mal für die Hilfe.
 

Neue Beiträge

Zurück