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:
Meine Klassen:
index.jsp
login.jsp
DBConf.java
Danke schon mal für die Hilfe.
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.
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.