Potrzebuje pomocy z następującym zadaniem (projekt na studiach). Chodzi mi o jakieś materiały, sugestie lub odniesienia do dokumentacji. Nigdy nie pisałem nic pod serwlety ani JSP dlatego prosiłbym o pomoc od czego zacząć.
W ramach zadania należy napisać prostą aplikację internetową w języku Java realizującą odczyt i zapis do bazy danych. Aplikacja ma mieć funkcjonalność prostego katalogu towarów (przechowywać informację o nazwie towaru, liczbie sztuk i cenie jednostkowej). Na potrzeby aplikacji należy zaprojektować tabelę w bazie danych do przechowywania informacji o towarach (pole dla nazwy towaru powinno mieć indeks typu UNIQUE uniemożliwiający dopisanie towarów o powtarzających się nazwach).
Aplikacja powinna skladać się z następujących elementów:
-
Strony JSP odczytującej aktualny stan tabeli towarów i wyświetlającej je w postaci tabeli oraz formularza służącego do dodawania nowych towarów.
-
Serwletu odbierającego dane z formularza, sprawdzającego ich poprawność i kompletność oraz wykonującego zapis do bazy. W przypadku prawidłowego zapisu serwlet powinien automatycznie przekierowywać na stronę JSP z pkt. 1. W przypadku problemów z zapisem powinien wyświetlać stosowny komunikat błędu.
Wskazówki
Nawiązanie połączenia z bazą danych:
Class.forName("com.mysql.jdbc.Driver");
Connection polaczenie = DriverManager.getConnection("jdbc:mysql://www.pl/qwww_zpsb1?user=wwww_zpsb&password=1234");
Wysłania przykładowej komendy SQL dopisania nowego rekordu do tabeli w bazie danych:
Statement stmt = polaczenie.createStatement();
stmt.executeUpdate("insert into osoby set imie='janek', nazwisko='xxxx', wiek=23");
Wysłanie komendy SQL pobrania danych i wyświetlenie zwróconych rekordów:
Statement stmt = polaczenie.createStatement();
ResultSet rs = stmt.executeQuery("select * from osoby");
while(rs.next()) {
System.out.println(rs.getString("imie"));
}
Przekierowanie w serwlecie na wskazany adres:
response.sendRedirect("index.jsp");
Do zrealizowania zadania można użyć następujących baz danych MySql:
adres: ------
user: ------
hasło: -----
nazwa bazy: ------
adres panelu zarządzania bazą: --------
Z góry dziękuję za podpowiedzi.
Pozdrawiam;)