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();
}
}