Die Aufgabe
8) JSP, JDBC (8 Punkte)
Betrachten Sie die folgende JSP-Seite mit Namen TEST.JSP
<html> <body><% Connection cn = Connection.get_connection(); PreparedStatement ipstmt = cn.prepareStatement("INSERT INTO Rem(msg) VALUES(?)"); PreparedStatement spstmt = cn.prepareStatement("SELECT * FROM Rem"); if (request.getParameter("rem") != null) { ipstmt.setString(1, request.getParameter("rem")); ipstmt.executeUpdate(); }%> <h1>Bisher</h1><table><% ResultSet rset = spstmt.executeQuery (); int i = 1; while (rset.next()) out.print ("<tr><td>REM "+ i++ + "</td><td>" + rset.getString("msg") + "</td></tr>"); cn.close();%> </table><h1>Ihre Eingabe:</h1> <form action="TEST.JSP" method="post"> <textarea cols="40" rows="5" name="rem" /> <input type="submit" value="Senden"/> </form> </body></html>a) Welche Aufgabe erfüllt TEST.JSP?
b) Geben Sie für 3 beliebige Eingaben die jeweiligen Ausgaben an.
JSP (Jakarta Server Pages, früher JavaServer Pages) ist eine HTML-Seite mit eingestreutem Java-Code. Der Server führt den Java-Code aus und schickt nur das entstandene HTML an den Browser. JDBC (Java Database Connectivity) ist die Java-Schnittstelle zu Datenbanken.
Gefragt ist zweierlei: (a) in Stichworten, was die Seite tut; (b) was der Browser nach drei beliebigen Eingaben anzeigt.
- Aufbau: HTML und Java-Stücke.
- Verbindung und vorbereitete Anweisungen.
- Speichern, Ausgeben, Formular.
- Drei Eingaben nacheinander durchspielen.