Hallo,
soweit ich das verstanden habe, ist JSON eine art Dateiformat, womit man Daten zwischen Client-Server transportieren kann. Soweit so gut. Ich benötige allerdings nicht nur die einzelnen Daten, wie z.B. den Namen eines Users, sondern ich muss diesen auch mit HTML Code versehen. Das ganze soll dynamisch per Ajax geschehen, das heißt:
Ich zeige mir gerade alle User an. Ich klicke auf irgendeinen Link und möchte das jetzt nur noch die User mit dem Anfangsbuchstaben N angezeigt werden (dynamisch: ajax). Mit JSON könnte ich mir zwar die User wiedergeben, aber wenn ich das richtig sehe nicht die Form der Wiedergabe festlegen (als Tabelle oder in divs geschachtelt).
Bisher habe ich in meinem Servlet einen PrintWriter aus dem Response benutzt und in diesen einfach meinen HTML Code geschrieben, ungefähr so:
Dann habe ich das einfach per innerHTML in meiner jsp an die richtige Stelle gefügt und war fertig. Würde das auch irgendwie mit JSON gehen? Wenn ja, wie? Und wäre das besser? Spielt das überhaupt eine Rolle?
Für ein paar Antworten wär ich sehr dankbar.
soweit ich das verstanden habe, ist JSON eine art Dateiformat, womit man Daten zwischen Client-Server transportieren kann. Soweit so gut. Ich benötige allerdings nicht nur die einzelnen Daten, wie z.B. den Namen eines Users, sondern ich muss diesen auch mit HTML Code versehen. Das ganze soll dynamisch per Ajax geschehen, das heißt:
Ich zeige mir gerade alle User an. Ich klicke auf irgendeinen Link und möchte das jetzt nur noch die User mit dem Anfangsbuchstaben N angezeigt werden (dynamisch: ajax). Mit JSON könnte ich mir zwar die User wiedergeben, aber wenn ich das richtig sehe nicht die Form der Wiedergabe festlegen (als Tabelle oder in divs geschachtelt).
Bisher habe ich in meinem Servlet einen PrintWriter aus dem Response benutzt und in diesen einfach meinen HTML Code geschrieben, ungefähr so:
Java:
PrintWriter out = response.getWriter();
List<User> uList = new ArrayList<User>();
uList = getAllUsers("n"); //der Code ist jetzt natürlich vereinfacht
for(User u:uList) {
out.print("<option>"+u.getName()+"</option>"); //oder irgendwas in der art halt
}
Dann habe ich das einfach per innerHTML in meiner jsp an die richtige Stelle gefügt und war fertig. Würde das auch irgendwie mit JSON gehen? Wenn ja, wie? Und wäre das besser? Spielt das überhaupt eine Rolle?
Für ein paar Antworten wär ich sehr dankbar.