JSP Zugriff auf JavaBean

Status
Nicht offen für weitere Antworten.

hunter1977

Mitglied
Hallo ich habe folgendes Problem. Ich habe den Zugriff auf die DB in eine JavaBean ausgelagert.
Jetzt will ich in der JSP die Bean aufrufen und das Ergebnis anzeigen.
Code:
JSP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=ISO-8859-1"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="oracle.jdbc.pool.OracleDataSource"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<jsp:useBean id="abrechnung" class="abrechnung.DBConnection"/>
<jsp:getProperty name="abrechnung" property="db_result"/>
--> hier sagt er mir das er das  property="db_result keine Eigenschaft von abrechnung ist
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta>
    <title>
      Auswertung
    </title>
  </head>
  <body>
  </body>
</html>

Code:
JavaBean:
package abrechnung;
import java.io.Serializable;
import java.sql.*;


public class DBConnection
   implements Serializable
{
  private String db_result
  //public DBConnection()
  //{
  //}
  ;

  public String DBResult()
  {
    final String db_hostname = "xxxx";
    final String db_port = "1xxx";
    final String db_name = "ixxx";
    final String db_user = "xxx";
    final String db_password = "xxx";
    String db_query = ("");
    Connection conn = null;
    try
    {
      Class.forName("").newInstance();
    }
    catch (Exception e)
    {
      System.err.println("Unable to load driver");
      e.printStackTrace();
    }
    try
    {
      /*
        * Aufbau der DB-Verbindung
        */
      String url = "jdbc:oracle:thin:@" + db_hostname + ":" + db_port + ":" + db_name + "";
      conn = DriverManager.getConnection(url, db_user, db_password)/*
         * Datenbank Abfrage
         */
      ;
      db_query = "SELECT * from dual;";
      Statement state = conn.createStatement();
      ResultSet result;
      result = state.executeQuery(db_query);
      if (result.next())
      {
        db_result = result.getString(1);
      }
      conn.close();
    }
    catch (SQLException sple)
    {
      sple.printStackTrace();
    }
    return db_result;
  }

}

Kann mir jemand sagen was ich bei Properties falsch machen. Wie kann ich auf den Wert aus der JavaBean in der JSP zugreifen?
Kann mir jemand weiterhelfen.

Danke Hunter
 

bambi

Bekanntes Mitglied
Eine JavaBean muss immer die Getter und Setter-Methoden aller Eigenschaften bereitstellen.
Du brauchst also auf jedenFall getDb_result() und setDb_Result(String result).

Die Zugriffe auf die DB wurede ich auch lieber in eine andere Klasse auslagern, die dann die JavaBean zurueckgibt
- iss halt einfach schoener so... :wink:
 

ak

Bekanntes Mitglied
Deine Klasse hat keine Eigenschaften einer Javabean. Wie Bambi schon sagte: private Variablen und getter und setter.
Hab ich eigentlich schon einmal erwähnt, dass DB-Zugriffe nicht in eine JavaBean gehören? :)
 

hunter1977

Mitglied
Hallo,

ich habe leider noch keine Erfahrung mit JSP und Datenbankzugriffen.
Wie würdet ihr denn das mit dem Zugriff auf die DB regeln.
Nicht in eine JavaBean, sondern ?

Danke Hunter
 

ak

Bekanntes Mitglied
In einer anderen Klasse oder in einer Methode eines Servlets. Wenn du z.B. die Daten aus der DB eingelesen hast, dann speicherst du diese in der JavaBean und übergibst diese der session.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
G War zugriff auf Ejb in EAR Allgemeines EE 0
S MessageDrivenBean Problem beim Zugriff auf Stateful EJB Allgemeines EE 2
R RMI Zugriff zwischen zwei WAR Projekten Allgemeines EE 1
G Nativer bzw. direkter Zugriff auf Active Directory Allgemeines EE 4
B Cookie beim erstem Zugriff auf Web-App ablegen Allgemeines EE 3
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
W JSP Zugriff auf RemoteInterfaces Allgemeines EE 2
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
Y Zugriff auf Files aus einer EAR Anwendung Allgemeines EE 8
F problem mit nullpointer bei DB zugriff Allgemeines EE 2
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
J JSF: Zugriff auf message bundle Allgemeines EE 1
C Tomcat Zugriff auf lokale Dateien Allgemeines EE 2
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
T Zugriff auf EJB Allgemeines EE 3
L Zugriff auf Manager nur von localhost Allgemeines EE 11
S 1. ContrBean + Image zurück, 2. DB-Zugriff per utilityklasse Allgemeines EE 5
N Zugriff auf Webapp nur für localhost definieren (Tomcat) Allgemeines EE 2
T Zugriff auf persistentes Set in einem Objekt Allgemeines EE 2
R Zugriff auf Dateien in Meta/Web-Inf Verzeichnis Allgemeines EE 7
R Zugriff auf Filter Servlet Allgemeines EE 10
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
N zugriff auf sämtliche navigation rules Allgemeines EE 6
A Zugriff auf Parameter im Deployment Descriptor Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
H Velocity: Zugriff auf Sessionvariable? Allgemeines EE 3
S Keystore Zugriff aus Web-Anwendung Allgemeines EE 2
S Alternative zu Properties/ Zugriff außerhalb der Locale Allgemeines EE 7
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
S Kein Zugriff auf Persistence Unit Allgemeines EE 4
K Zugriff auf Dateien beschränken Allgemeines EE 2
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
R Servlet/JSP zugriff auf Thumbnails ausserhalb Webroot Allgemeines EE 3
G Parameterübergabe u. -zugriff bei jsp:include Allgemeines EE 3
K [Tomcat 5.5.12+Axis] Datenbank Zugriff Allgemeines EE 2
K JSF - Zugriff auf Managed Beans Allgemeines EE 2
S zugriff von jsp-seiten auf java klassen Allgemeines EE 3
L Wie bekomme ich denn einen Zugriff auf die EJB ??? Allgemeines EE 7
C [JSP] errorpage: Zugriff auf exception-Objekt Allgemeines EE 2
M (JSP, JavaBean, XML) String zerlegen Allgemeines EE 5
R [JSF] HTML aus JavaBean generieren Allgemeines EE 8
T HTML-FormularDaten in JavaBean Allgemeines EE 4
H JavaBean lebt nicht lang genug Allgemeines EE 10
G Ein JavaBean-Object nur einmal instanzieren. Allgemeines EE 3
E Servlet/JSP/JavaBean- Problem Allgemeines EE 1
P Problem mit JavaBean Allgemeines EE 9

Ähnliche Java Themen

Neue Themen


Oben