Wyświetlanie nowej strony jsp.

0

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ć ?

1

W servlecie ustaw, że jeśli wybierana jest akcja dodaj to przekierowuje Cię na stronę dodajPracownika.jsp:

RequestDispatcher rd = request.getRequestDispatcher("dodajPracownika.jsp");
rd.forward(request, response);

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