Servlet Request Örneği

Merhaba Arkadaşlar,

Bu yazımda sizlerle ServletRequest sınıfı için basit bir örnek paylaşacağım.Öncelikle yeni bir paket ve servlet oluşturup tanımlarını yapalım.

Paket adı : Request

Servlet içerisinde ki sınıfın adı : RequestGetForm

RequestGetForm.java

package Request;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class RequestGetForm extends HttpServlet {
 
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
    	// servlet içinde döndüreceğimiz parametreler
    	String isim = request.getParameter("isim");
        String soyisim = request.getParameter("soyisim");
        String cinsiyet = request.getParameter("cinsiyet");
        String medenidurum = request.getParameter("medenidurum");
        String takim = request.getParameter("takim");
        String[] pdilleri = request.getParameterValues("pdilleri");//birden fazla programlama dili seçilir
        isim=ilkharf(isim);
        PrintWriter yazici = response.getWriter();
        
        yazici.print("<html><body> ");
        
        
        yazici.print("Adi : " + ilkharf(isim) + "<br>");
        yazici.print("Soyadi : " + soyisim.toUpperCase() + "<br>");
        yazici.print("Cinsiyeti : " + cinsiyet + "");
        yazici.print("Medeni Hali : " + medenidurum + "<br>");
        yazici.print("Tuttugu takim : "+takim + "<br>");
        // Programlama dillerinde birden fazla seçilme ihtimaline karşılık yapıldı.
        if (pdilleri != null) {
        	yazici.print("<br>");
        	yazici.println("Bildigi Programlama Dili (Dilleri)  :");
        	 yazici.print("<br>");
            for (String str : pdilleri) {
                yazici.print(str + "<br>");               
            }
        }
        yazici.print("</body> </html>");
 
       /* Enumeration paramNames = req.getParameterNames();
        while (paramNames.hasMoreElements()) {
            String paramName = paramNames.nextElement();
            System.out.println(paramName);
        }*/
 
    }
    public static String ilkharf (String isim){    
    	    if(isim.length() == 0)
    	        return isim;
    	    return isim.substring(0, 1).toUpperCase() + isim.substring(1).toLowerCase();
    	  	 
    }
}

Projemize yeni HTML dosyası ekleyeceğiz.Bunun için projemize sağ tıklayıp New–>Html File yolunu izliyoruz.

formGet.html

<html>
<body> 
    <form id="form1" action="requestgetform" 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>
       <tr>
              <td align="right">Medeni Hal</td>
              <td>
                    <input type="radio" name="marital status" value="Bekar" />Bekar
                    <input type="radio" name="marital status" value="Evli" /> Evli
                    <input type="radio" name="marital status" value="Dul" />Dul
                    <input type="radio" name="marital status" value="Javaci" />Javaci :)
            </td>
       </tr>
 
        <tr>
              <td align="right">Diller</td>
              <td>
                    <input type="checkbox" name="lang" value="Java" /> Java
                    <input type="checkbox" name="lang" value="C" />C
                    <input type="checkbox" name="lang" value="C++" />C++
                </td>
       </tr>        
        <tr>
                <td> 
                    <input type="submit" value="Submit"/> 
                </td>
        </tr>
</table> 
    </form>
</body>
</html>

Sınıfımızın servlet tanımlarını web.xml dosyamıza ekleyelim.

web.xml

<servlet>
    <servlet-name>RequestGetForm</servlet-name>
        <servlet-class>Request.RequestGetForm</servlet-class>
    </servlet>
    <servlet-mapping>
   <servlet-name>RequestGetForm</servlet-name>
   <url-pattern>/requestgetform</url-pattern>       
</servlet-mapping>

Kendinize iyi bakın.

Esenlikle kalın.

Bir sonraki yazıda görüşmek üzere.

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s