Hallo,
ich vermute, dass ich in meinem Quellcode einen logischen Fehler eingebaut habe. Ich hatte vor, einen Webshop zu programmieren. Über ein Servlet sollte ein Link zu einem neuen Servlet hergestellt werden, wo sich genauere Informationen ( in diesem Fall der Bücher) befinden. Ich kann die ganze Sache auch über den Server starten, allerdings funzt es nicht so wie ich es mir erhofft hatte. Es werden nur die Preise angezeigt, die die buch.getPreis() Methode liefert.
Hier der Quelltext der KatalogServlet.Java
Hier der Quelltext der BuchServlet
Ich hoffe, mir kann wer weiterhelfen!
vorab schon mal Danke
ich vermute, dass ich in meinem Quellcode einen logischen Fehler eingebaut habe. Ich hatte vor, einen Webshop zu programmieren. Über ein Servlet sollte ein Link zu einem neuen Servlet hergestellt werden, wo sich genauere Informationen ( in diesem Fall der Bücher) befinden. Ich kann die ganze Sache auch über den Server starten, allerdings funzt es nicht so wie ich es mir erhofft hatte. Es werden nur die Preise angezeigt, die die buch.getPreis() Methode liefert.
Hier der Quelltext der KatalogServlet.Java
Code:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class KatalogServlet extends HttpServlet {
private Katalog katalog;
private Buch buch;
private PrintWriter out;
public void init() {
katalog = new Katalog();
}
private void druckeBuch() {
Collection buchCollection = katalog.getAlleBuecher();
Iterator buchIterator = buchCollection.iterator();
Buch buch = null;
while (buchIterator.hasNext()) {
buch = (Buch) buchIterator.next();
out.println("<tr><td>" + "<a href =" + "./V3/buchinfo?isbn = " + buch.getBuchTitel() + "</a>" + "</td>");
out.println("<td>" + buch.getPreis() + " EURO" + "</td></tr>");
// vermute in Z. 24 und 25 das Problem
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html");
out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Webshop V3</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>B&cherliste</h1>");
out.println("<table>");
druckeBuch();
out.println("</table>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void destroy() {
katalog = null;
}
}
Hier der Quelltext der BuchServlet
Code:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class BuchServlet extends HttpServlet {
private PrintWriter out;
private Katalog katalog;
private Buch buch;
public void init() {
katalog = new Katalog();
}
private void druckeBuchInfo(String isbn){
buch = katalog.getBuchInfo(isbn);
out.println(buch.getBuchTitel());
out.println(buch.getAutor());
out.println(buch.getPreis() + "Euro");
out.print(buch.getVerlag() + " ");
out.println(buch.getErscheinungsJahr());
out.println(buch.getIsbn());
out.println();
out.println(buch.getBeschreibung());
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html");
out = response.getWriter();
druckeBuchInfo(request.getParameter("isbn"));
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body>");
druckeBuchInfo("isbn");
out.println("</body>");
out.println("</html>");
out.close();
}
}
Ich hoffe, mir kann wer weiterhelfen!
vorab schon mal Danke