29 Aralık 2013 Pazar

JSP de Form İşlemleri

Merhaba bu yazıda  textbox,select list,radio button kullanarak form aracılığı ile  aldığımız bilgileri veritabanına aktarmayı yazacağım.Direkt program kodunu paylaşıp kod üzerinde yorumla anlatmaya çalışacağım.

<!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=UTF-8">
<title>Jsp Form İşlemleri</title>
</head>
<body> 
<form method="post" action="">
<table>

<tr>
<td>
<label>İsim Soyisim</label>
</td>
<td>
<input type="text" name="isim_soyisim" placeholder="İsim ve Soyisim Yazın."><br>
</td>
</tr>

<tr>
<td>
<label>E-mail</label>
</td>
<td>
<input type="text" name="mail" placeholder="E-mail Adresinizi Yazın."><br>
</td>
</tr>

<tr>
<td>
<label>Cinsiyet:</label>
</td>
<td>
Erkek<input type="radio" name="cins_durum" value="1">
Bayan<input type="radio" name="cins_durum" value="0"><br>
</td>
</tr>

<tr>
<td>
<label>Mesaj Konusu:</label>
</td>
<td>
<select name="konu" id="konu" style="width: 155px">
<option value="Genel">Genel</option>
<option value="Teknik">Teknik</option>
<option value="Eleştiri">Eleştiri</option>
</select> <br>
</td>
</tr>

<tr>
<td>
<label>Mesaj:</label>
</td>
<td>
<textarea rows="5" cols="10" name="mesaj" placeholder="Mesajınızı Yazın" style="width: 150px"></textarea>
<br>
</td>
</tr>

<tr>
<td></td>
<td>
<button type="submit" name="gonder_olay" style="width: 155px">Gönder</button>
</td>
</tr>
</table>




</form>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" import="java.*" errorPage="" %>
 
  
 <%
  Class.forName("com.mysql.jdbc.Driver");
  Connection conn    = DriverManager.getConnection("jdbc:mysql://localhost:3306/kullanici","root", "root");
  Statement  st_kaydet  = conn.createStatement();
 %>

 <%
   //Gönder butonundaki name ile aktif olacak durumu belirledik.
      boolean gonder_olay_durum = (request.getParameter("gonder_olay") == null);
   
   //inputtaki namelere atadığımız isimler ile aldığımız bilgileri String tipindeki değişkenlere atadık.
   String ad_soyad   = request.getParameter("isim_soyisim"); 
   String mail       = request.getParameter("mail");
   String cinsiyet   = request.getParameter("cins_durum");
   String mesaj_konu = request.getParameter("konu"); 
   String mesaj      = request.getParameter("mesaj");
   
  
   //eğer gonder_olay_durum null değilse if sorgusu içindeki işlemi yap.
   if(!gonder_olay_durum){
    
    try{
     //Sql sorgumuzu Statement ile çalıştırdık.
     int gonder_durum = st_kaydet.executeUpdate("INSERT INTO form (ad_soyad,mail,cinsiyet,mesaj_konusu,mesaj) VALUES ('"+ad_soyad+"', '"+mail+"' , '"+cinsiyet+"', '"+mesaj_konu+"', '"+mesaj+"' )");
     
     if(gonder_durum == 1){
      out.print("kaydedildi");
     }else{
      out.print("kaydedilmedi");
     }
    }catch(Exception e){
     out.print(e);
     }
    }
  %>



Hiç yorum yok:

Yorum Gönder