Witam,
Mam na razie 2 strony jsp:
index.jsp (tutaj są opcję: pokaż, wybierz, dodaj)
wyniki.jsp (tutaj kod javowy, który pobiera informację z bazy danych i je wyświetla).
Kawałek kodu z wyniki.jsp
}else if(akcja.equals("kraj")){
String kraj = request.getParameter("kraj");
out.print("<h1 class=\"naglowek\">Pracownicy z kraju</h1>");
resultSet = statement.executeQuery("SELECT * FROM Employee WHERE JOB_COUNTRY='"+kraj+"'");
ResultSetMetaData metaData = resultSet.getMetaData();
int numOfCols = metaData.getColumnCount();
out.print("<table class=\"pracownicy\">");
for(int i = 1; i <= numOfCols; i++) {
out.print("<th>" + metaData.getColumnLabel(i) + "</th>");
}
out.print("</tr>");
while (resultSet.next()) {
out.print("<tr>");
for(int i = 1; i <= numOfCols; i++) {
out.print("<td>" + resultSet.getString(i) + "</td>");
}
out.print("</tr>");
}
out.print("</table>");
}else if(akcja.equals("dodaj")){%>
//dodanie pracownika
<form action="dodajPracownika.jsp" method="post">
Podaj imię: <input type="text"
name="imie"
value=""/>
<br/>
Podaj nazwisko:<input type="text
name="nazwisko
value=""/>
<br/>
<input type="submit" value="Dodaj"/>
</form>
<%
}%>
%>
<%
%>
Teraz stworzyłem nowy plik jsp o nazwie dodajPracownika.jsp
<%--
Document : dodajPracownika
Created on : 2013-10-30, 21:09:07
Author : Marcin
--%>
<%@page contentType="text/html" pageEncoding="windows-1250"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Dodaj pracownika</title>
</head>
<body>
<form action="dodajPracownika.jsp" method="post">
Podaj imię: <input type="text"
name="imie"
value=""/>
<br/>
Podaj nazwisko:<input type="text
name="nazwisko
value=""/>
<br/>
<input type="submit" value="Dodaj"/>
</form>
</body>
</html>
I teraz zamiast w else if(akcja.equals("dodaj")) pisać kod formularza, chciałbym żeby się otwarła ta strona dodajPracownika.jsp. Jak to zrobić ? Kolejne pytanie czy kod obsługujący obsługę przycisku wyślij (do bazy danych) powinien być w pliku dodajPracownika.jsp czy mam stworzyć kolejny plik w jsp z kodem javowym i w nim to obsłużyć ?