Hi,
ich arbeite derzeit an einer Webapplikation welche über JSP/Servlets in verbindung mit einem TomCat Server und einer PostgreSQL Datenbank realisiert werden soll.
Die Grundlegenden Sachen wie der Login sowie Registrierung, um in den geschützten Bereich zu gelagen, funktionieren bereits.
Nun habe ich allerdings ein paar grundlegende Fragen was den Einsatz von JSP's und Servlets angeht. Meine aktuelle Umsetzung sieht wie folgt aus:
Ich navigiere derzeit ausschlißlich über JSP's (z.B. im Menü). Innerhalb der JSP's werden für Eingabeüberprüfungen Beans verwendet und für Datenbankabfragen Servlets. Die Ergebnisse aus den DBAbfragen der Servlets werden über includes in die JSP's eingebettet. Bsp.:
regis.jsp
RegisHS_SG.java (Servlet)
Für aufwendigere Abfragen, welche beispielsweise an mehreren/unterschiedlicheren Positionen in der JSP etwas hereinschreiben sollen, ist diese Lösung sehr unpraktisch. Für diese Fälle hatte ich mir überlegt, dass ich einfach die ResultSets an den Request (als Attribute) hänge und diese in den JSP's an den jeweiligen Stellen auslese.
Nun Stelle ich mir jedoch die Frage, ob ich nicht komplett falsch an die Sache herangegangen bin und ich nicht eher über die Servlets navigieren sollte um in diesen (nach den DBAbfragen + Anhängen der ResultSets an den Request) auf die JSP's weiter zu leiten.
mfg
unclesam
ich arbeite derzeit an einer Webapplikation welche über JSP/Servlets in verbindung mit einem TomCat Server und einer PostgreSQL Datenbank realisiert werden soll.
Die Grundlegenden Sachen wie der Login sowie Registrierung, um in den geschützten Bereich zu gelagen, funktionieren bereits.
Nun habe ich allerdings ein paar grundlegende Fragen was den Einsatz von JSP's und Servlets angeht. Meine aktuelle Umsetzung sieht wie folgt aus:
Ich navigiere derzeit ausschlißlich über JSP's (z.B. im Menü). Innerhalb der JSP's werden für Eingabeüberprüfungen Beans verwendet und für Datenbankabfragen Servlets. Die Ergebnisse aus den DBAbfragen der Servlets werden über includes in die JSP's eingebettet. Bsp.:
regis.jsp
HTML:
<table class="regis">
<% pageContext.include("RegisHS_SG");%>
...
</table>
Java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection connection = null;
PreparedStatement pstmt_sg = null;
PreparedStatement pstmt_hs = null;
ResultSet rs_hs = null;
ResultSet rs_sg = null;
try{
connection = getConnection();
String sql_string = "SELECT sg_name FROM studiengang";
pstmt_sg = connection.prepareStatement(sql_string);
sql_string = "SELECT hs_name FROM hochschule;";
pstmt_hs = connection.prepareStatement(sql_string);
rs_hs = pstmt_hs.executeQuery();
rs_sg = pstmt_sg.executeQuery();
PrintWriter out = response.getWriter();
out.print("<tr>\n<td class=\"row1\">Hochschule:</td>\n<td><select name=\"hochschule\" size=\"1\" class=\"lang\">");
while(rs_hs.next()) {
out.print("<option>" + rs_hs.getString(1) + "</option>");
}
out.print("</select>\n</td>\n<td></td></tr>");
out.print("<tr>\n<td class=\"row1\">Studiengang:</td>\n<td><select name=\"studiengang\" size=\"1\" class=\"lang\">");
while(rs_sg.next()) {
out.print("<option>" + rs_sg.getString(1) + "</option>");
}
out.print("</select>\n</td>\n<td></td></tr>");
connection.close();
Für aufwendigere Abfragen, welche beispielsweise an mehreren/unterschiedlicheren Positionen in der JSP etwas hereinschreiben sollen, ist diese Lösung sehr unpraktisch. Für diese Fälle hatte ich mir überlegt, dass ich einfach die ResultSets an den Request (als Attribute) hänge und diese in den JSP's an den jeweiligen Stellen auslese.
Nun Stelle ich mir jedoch die Frage, ob ich nicht komplett falsch an die Sache herangegangen bin und ich nicht eher über die Servlets navigieren sollte um in diesen (nach den DBAbfragen + Anhängen der ResultSets an den Request) auf die JSP's weiter zu leiten.
mfg
unclesam
Zuletzt bearbeitet von einem Moderator: