JSP Java Bean Örneği
Java Server Pages Dersleri‘ne devam ediyoruz.
Önceki JSP derslerimiz Java Server Pages İle Java Beans Kullanımı hakkında temel bilgi edinip nasıl kullanıldığına bakmıştık. Bu dersimizde ise Java Bean‘leri kullanarak Basit bir Java Server Pages Örnek yapacağız. Java Server Pages ile programlama yaparken Java Bean‘leri kullanmalıyız nedenlerinden zaten bahsetmiştik. Fazla detaya inmeden 40 küsür ders’te gördüklerimizi pekiştirerek Java Server Pages Java Bean Örneği yapalım.
Örneğimiz basit bir Vize – Final sorgulaması yapan bir program olacak.
İlk olarak Java Bean’imizi oluşturalım. (İşin kısası Java Class yapacağız.)
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author http://blog.burakkutbay.com */ package bean; public class hesapla{ private String ad=""; private int vize=0; private int finall=0; private int sonuc=0; public void setAd(String ad){ this.ad=ad; } public void setVize(int vize){ this.vize=vize; } public void setFinall(int finall){ this.finall=finall; } public void setSonuc(int sonuc){ this.sonuc=sonuc; } public String getAd(){ return (ad); } public int getVize(){ return (vize); } public int getFinall(){ return (finall); } public double getSonuc(){ return (sonuc); } public double getHesapla(){ sonuc=(int) ((vize*0.4)+(finall*0.6)); return sonuc; } }
Getter ve Setter metodları bulunan bir Java Class’ı yazdık. Java Bean olarak kullanacağımız bu classımız hazır. Şimdi ise index sayfamız yapacağız.
Bu sayfamızda bir form olacak ve formda kullanıcının adı, vize ve final bilgilerini alacağız.
<%-- Document : index Created on : 26.Ara.2013, 18:53:11 Author : http://blog.burakkutbay.com --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>burakkutbay.com</title> </head> <body> <h1>Vize Final Hesapla</h1> <form name="Form1" method="post" action="sonuc.jsp"> <table> <tr> <td>Adın</td> <td><input type="text" name="ad"> </td> </tr> <tr> <td>Vizen</td> <td><input type="text" name="vize"> </td> </tr> <tr> <td>Final</td> <td><input type="text" name="finall"> </td> </tr> <tr> <input type="submit" name="Gonder" value="Hesapla"> </tr> </table> </form> </body> </html>
Anasayfamız hazır ve bu anasayfamızdan verilerimiz sonuc.jsp sayfasına gidecek ve o sayfada girilen değerler Java Bean’imimize ulaşacak ve sonuç işlemini görebileceğiz.
<%-- Document : sonuc Created on : 26.Ara.2013, 20:37:44 Author : http://blog.burakkutbay.com --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>burakkutbay.com</title> </head> <body> <h1>Vize Final Hesapla</h1> <jsp:useBean id="hesapla" class="bean.hesapla" scope="request"/> <jsp:setProperty name="hesapla" property="*"/> Sayın: <jsp:getProperty name="hesapla" property="ad"/><br> Vize: <jsp:getProperty name="hesapla" property="vize"/><br> Finalin: <jsp:getProperty name="hesapla" property="finall"/><br> Sonuç: <jsp:getProperty name="hesapla" property="hesapla"/> </body> </html>
Java Server Pages ile Java Bean kullanımı hakkında örneğimiz bu kadardı. Sorularınız için yorum yapmanız yeterli.
bu sonuc dosyasını ne uzantı ile kaydediyoruz, denediğim zaman hata almaktayım.
jsp uzantısı ile kayıt etmeniz gerekmektedir.