Das wird jetzt langsam kompliziert! Ich stell euch hier mal meinen Quellcode rein.
Zur Info:
Das Servlet holt anhand einer übergebenen ID Daten aus der DB und schreibt Sie in die dafür vorgesehenen Bereiche. Dies soll später auch für das Bild funktionieren. Aber momentan wäre ich schon ganz froh, wenn ich mir zuerst einmal irgendein Bild normal anzeigen lassen könnte. Der Rahmen der die Größe des Bildes angibt, wird angezeigt. Wenn ich im Browser dort auf Bild anzeigen gehe, kommt die Fehlermeldung, " Das die gesuchte Resource nicht gefunden werden kann" obwohl das die im selben Ordner liegt. Nämlich /servlet-examples/classes/test/images.
package test;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
public class Mitglied extends HttpServlet implements Serializable {
private static final String CONTENT_TYPE = "text/html";
//Process the HTTP Get request
public void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
String strTextfeld1, strTextfeld2;
Connection con = null;
Statement stmt = null;
PrintWriter out = null;
ResultSet rs = null;
strTextfeld1 = request.getParameter("BID");
strTextfeld2 = request.getParameter("Trainingsdatum");
String wert1;
String wert2;
String wert3;
String wert4;
String wert5;
String wert6;
String wert7;
String wert8;
String wert9;
String wert10;
String wert11;
response.setContentType(CONTENT_TYPE);
out = response.getWriter();
try
{
Class.forName("com.mysql.jdbc.Driver");
try
{
con = DriverManager.getConnection("jdbc:mysql://localhost/test","root","root");
}
catch (Exception ex){}
try
{
stmt = con.createStatement();
}
catch (Exception ex){}
try
{
rs = stmt.executeQuery("SELECT Name,Vorname,Strasse,Hausnummer,PLZ,Wohnort,Geburtsdatum,Bild,Beitrag,Vertragsbeginn,Vertragsende FROM Mitgliedsdaten WHERE BID='"+strTextfeld1+"'");
}
catch (Exception ex){}
out.println("<html>");
out.println("<head>");
out.println("<title>Mitgliedsinformationen</title>");
out.println("</head>");
out.println("<body text='#000000' bgcolor='#FFFF00' link='#FF0000' alink='#FF0000' vlink='#FF0000'>");
out.println("<center>");
out.println("<h1>Mitgliedinformationen</h1>");
out.println("<table>");
out.println("<input type='hidden' name='BID' value='"+strTextfeld1+"'>");
try
{
while (rs.next())
{
out.println("<tr>");
response.setContentType("image/*");
out.println("<td>
</td>");
response.setContentType(CONTENT_TYPE);
out.println("<td>&&&&&</td>");
out.println("<td>
Name:");
out.println("
Vorname:");
out.println("
Strasse:");
out.println("
Hausnummer:");
out.println("
PLZ:");
out.println("
Wohnort:");
out.println("
Geburtsdatum:");
out.println("
Vertragsart:");
out.println("
Vertragsbeginn:");
out.println("
Vertragsende:");
out.println("</td>");
out.println("<td>&&&&&</td>");
wert1 = rs.getString("Name").trim();
wert2 = rs.getString("Vorname").trim();
wert3 = rs.getString("Strasse").trim();
wert4 = rs.getString("Hausnummer").trim();
wert5 = rs.getString("PLZ").trim();
wert6 = rs.getString("Wohnort").trim();
wert7 = rs.getString("Geburtsdatum").trim();
wert8 = rs.getString("Bild").trim();
wert9 = rs.getString("Beitrag").trim();
wert10 = rs.getString("Vertragsbeginn").trim();
wert11 = rs.getString("Vertragsende").trim();
out.println("<td>" + wert1);
out.println("
" + wert2);
out.println("
" + wert3);
out.println("
" + wert4);
out.println("
" + wert5);
out.println("
" + wert6);
out.println("
" + wert7);
out.println("
" + wert9);
out.println("
" + wert10);
out.println("
" + wert11);
}
}
catch (Exception ex){}
out.println("</td>");
out.println("</tr>");
out.println("</table>");
out.println("
");
out.println("
Training</p>");
out.println("</center>");
out.println("</body>");
out.println("</html>");
}
catch (ClassNotFoundException e)
{
out.println(e.getMessage());
}
finally
{
try
{
if (con != null) con.close();
}
catch (SQLException ignored) {}
}
}
}