4 Nisan 2017 Salı

Form ile Servlet’e Veri Yollamak

GetForm.java


package form;
import java.io.IOException;
import  java.io.PrintWriter;
import java.util.Arrays;
import java.util.Enumeration;
import  java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GetForm extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String firstName = req.getParameter("firstName");
        String lastName = req.getParameter("lastName");
        String gender = req.getParameter("gender");
       

        PrintWriter pw = resp.getWriter();

        pw.println("");
        pw.println(gender + " " + firstName + "  " + lastName + "");      

        Enumeration paramNames = req.getParameterNames();
        while (paramNames.hasMoreElements()) {
            String paramName = (String) paramNames.nextElement();
            System.out.println(paramName);
        }

        Map<String, String[]> parameterMap = req.getParameterMap();

        for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
            System.out.println(entry.getKey() + " " + Arrays.asList(entry.getValue()));
        }

    }
}


Sinifimizin servlet tanimlarini web.xml dosyamiza ekleyelim.

web.xml

        <servlet>
<servlet-name>GetForm</servlet-name>
<servlet-class>form.GetForm</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetForm</servlet-name>
<url-pattern>/getForm</url-pattern>
</servlet-mapping>



Projemize yeni HTML dosyasi ekleyecegiz. Bu html dosyamizi projemizde Web Pages dizini altina olusturabiliriz.


form.html

<!DOCTYPE html>
<html>
    <body> 
        <form id="form1" action="getForm" method="get">
            <div>              
            </div> 
            <table id="table1" cellspacing="5px" cellpadding="5%">
                <tr>
                    <td align="right">Isim:</td>
                    <td><input type="text" name="firstName" /></td>
                </tr>
                <tr>
                    <td align="right">Soy Isim:</td>
                    <td><input type="text" name="lastName" /></td>
                </tr>
                <tr>
                    <td align="right">Cinsiyet</td>
                    <td>
                        <select name="gender">
                            <option value="Bay" selected="selected">Bay</option>
                            <option value="Bayan">Bayan</option>
                        </select>
                    </td>
                </tr>

                <td> 
                <input type="submit" value="Submit"/> 
                </td>

            </table> 
        </form>
    </body>
</html>

    
















Hiç yorum yok:

Yorum Gönder