Zapis danych z formularza do bazy danych oracle przez jsp

0

witam
próbuje zrobić proste dodawanie rekordu do bazy za pomocą jsp i javy. Utworzyłem formularz w html który pobiera dane a następnie przesyła je do pliku jsp gdzie wywoływana jest metoda dodająca do bazy. Metoda dodająca do bazy działa poprawnie, formularz przekierowuje do pliku jsp rownież bez problemu,ale coś nawala w jsp niestety nie moge zlokalizować co.Pisze to w eclipse i struktura plikow to:
my-webapp

  • src
    -dao
    DataAccess.java
    • db
      DBUtils.java
      -model
      Uczen.java

        |- WEB-INF
        |   - web.xml
           DodajUcznia.html
          ManagerAddUczen.jsp
      

Mój kod:

 <%@page import="dao.DataAccess" %>
<%@page import="model.Uczen" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Dodaja Ucznia</title>
</head>
<body>

<%

String imie=request.getParameter("imie");
String nazwisko=request.getParameter("nazwisko");


Uczen u=new Uczen(0,imie,nazwisko);
DataAccess db=new DataAccess();
db.addUczen(u);

response.sendRedirect("");

%>

</body>
</html>
 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h1>Dodaj ucznia</h1>

<div style="width: 1200px; margin-left: auto; margin-right:auto;">

<form action="ManagerAddUczen.jsp" method="post">

Imie:<br>
<input type="text" name="imie" style="width: 200px"><br>
Nazwisko:<br>
<input type="text" name="nazwisko" style="width: 200px"><br>

<input type="submit" value="Dodaj">
</form>

</div>

</body>
</html>
 public void addUczen(Uczen u){
		
		try {
			PreparedStatement ps= DBUtils.getPreparedStatement("insert into uczen values(?,?,?)");
			ps.setInt(1, u.getId_ucznia());
			ps.setString(2, u.getImie());
			ps.setString(3, u.getNazwisko());
			ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch(ClassNotFoundException s){
			s.printStackTrace();
		}
		
		
		
	}
1

"coś nawala w jsp" - czy możesz zobrazować problem w kategoriach:

  • jest tak: opis....
  • a oczekiwałeś tak: opis...

Ten podwojon kod w jsp to wypadek przy wklejaniu jak mniemam?

Wszystkim uczniom nadajesz identyfikator 0. Możliwe, że chciałbyś jednak hojniej szafować kluczami głównymi.

0

w tym problem że nie wiem co nawal bo nie wyskakuje żaden błąd a kod się wykonuje i następuje przekierowanie,a ta cześć kodu wydaje się być pominięta podczas całej kompilacji bo rekord nie zostaje dodany

 Uczen u=new Uczen(0,imie,nazwisko);
DataAccess db=new DataAccess();
db.addUczen(u);

tak podwójny kod to mój błąd. Chciałbym hojniej szfować kluczami głównymi ale niestety nie mogę ruszyć do przodu jeśli nie mogę dodać jednego rekordu z pomocą jsp.

1
  1. Nie rób przekierowania (przynajmniej aż nie wyjaśnisz co nie działa) .(poza tym nie wiem co tym chcesz uzyskać)
  2. Oglądaj logi serwera
  3. Wrzuć na id = 42 (Uczen u=new Uczen(42,imie,nazwisko);)
0

przekierowanie ma mi służyć do późniejszych celów kiedy już będę mógł sprawnie dodawać rekordy to po każdym dodanym rekordzie chciałbym przekierowywać na stronę podglądu dodanych rekordów.

0

problem rozwiązany musiałem drugi raz umieścić biblioteke oracla w folderze web-inf/lib mimo ze dodawalem ja juz w build path

1 użytkowników online, w tym zalogowanych: 0, gości: 1