top of page

Jsp ve Sevlet'da Bean Kullanim Uygulamasi

Yazarın fotoğrafı: Sevdanur GENC
Sevdanur GENC
22 Mar 2012
2 dakikada okunur

Bu makelemde Jsp ile birlikte Servlet'leri kullanarak Veri Tabanimiza bilgi nasil ekleyip listeleyebilecegimizi basit bir uygulama ile anlatmak istiyorum. Uygulama icin kullanacagimiz server; GlassFish Server V3.x olacaktir. Hemen ardindan da Netbeans IDE derleyici ortaminda bulunan Services ortamina kullanacagimiz veri tabanini ekliyoruz veye olusturuyoruz. Servlet icerisinde doPost metodunu override ederek islemlerimizi gerceklestiricez.  

Veritabanimizda olusturmus oldugumuz YayinEvi tablosunu kullanicaz, icerisinde bulunan iki alan ile birlikte calisiyor olacagiz. Dilerseniz simdi, NetBeans'de olusturmus oldugunuz WebApplication icerisinde bulunan Package kismina yeni beni Java Class olusturalim. Olusturacagimiz bu java sinifi ile bean icin kullanmamiz gereken pojo'lari olusturucaz. Bilgilerimizi getirebilmek icin veya set edebilmek icin getter/setter metodlarini olusturacagiz.  

YayineviBean.Java Komutlari ;

public class YayineviBean{ private String yayineviadi; public YayineviBean() {    } public String getYayineviadi() { return yayineviadi; } public void setYayineviadi(String yayineviadi) { this.yayineviadi = yayineviadi; } }

          Jsp ile de Kullaniciya gosterecegimiz arayuzu tasarlayalim. Kullanicidan sadece yayineviadi alanina ait bir bilgi alacagimiz icin bir input text ve button olmasi yeterli olacaktir.

Index.Jsp Komutlari ;

<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body>

<form method="POST" action="yayineviServlet">

<p>YayinEviAdi: <input type="text" name="

yayineviadi

" size="20"></p> p>  <input type="submit" value="Submit" name="B1"></p> </form> </body> </html> Simdi ise Bean'imi ve Jsp arasindaki iletisimi kurabilmesi icin gerekli HTTPServlet'imizi olusturalim. Yine WebApplication icerisinde ki ayni package icerisinde sag click -> new -> Servlet lokasyonunu kullanarak Servlet ekliyoruz. Ekledigimiz Servlet'in icerisine default olarak metodlar gelecektir. Bizim icin su an onemli olan metod ise doPost'tu bu yuzden geri kalan metodlari silebiliriz. Ise doPost metodunu Override ederek devam edecegiz.

  Servlet'imizi olusturduktan sonra Web.XML icerisine servlet'imizi tanitmamiz gerekiyor. Tabi bunu servlet'i olusturdugumuz esnada Add Information To Deployment Descriptor (Web.XML) secenegi ile de yapabiliyoruz.

Web.XML Komutlari ;

<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <servlet> <servlet-name>yayineviServlet</servlet-name> <servlet-class>yayineviServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>yayineviServlet</servlet-name> <url-pattern>/yayineviServlet</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> </web-app>  

YayinEviServlet.Java Komutlari ;

import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class yayineviServlet extends HttpServlet { private Connection connection; private PreparedStatement titlesQuery; @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

YayineviBean yay = new YayineviBean();

        yay.setYayineviadi(request.getParameter("yayineviadi").toString());

try { try { Class.forName("org.apache.derby.jdbc.ClientDriver"); } catch (ClassNotFoundException ex) { Logger.getLogger(

yayineviServlet.class.getName()).log(Level.SEVERE, null, ex

); } connection = DriverManager.getConnection(

"jdbc:derby://localhost:1527/odev", "odev", "odev"

); titlesQuery = connection.prepareStatement(

"INSERT INTO YAYINEVI(YAYINEVIADI) VALUES(?)");

           titlesQuery.setString(1, yay.getYayineviadi())

; titlesQuery.executeUpdate(); titlesQuery.close(); connection.close(); } catch (SQLException sqlException) { sqlException.printStackTrace(); } } } Bu class icerisinde veritabani ile iletisimi sagladik, hemen ardindan YayinEviBean sinifi icerisinden bir nesne olusturarak getter/setter metodlarini isleyise soktuk. index.jsp'den gelen veriyi insert sql cumlecigi ile veritabanina aktarmis bulunmaktayiz. Sonuc itibariyle kullanici arayuzu ile artik veritabaniniza yayinevi ismini girebilirsiniz. Keyifli calismalar dilerim...  

Son Yazılar

Hepsini Gör
C# Dependency Injection

Dependency Injection (DI) aslinda bir tasarım şablonu olarak bilinmektedir ve genel amacı nesneler arasında bulunan bağımlılıkları azaltarak kullandığı İnterface'ler sayesinde implement edilen içerikl

 
 
 
Windows Azure Nedir?

Windows Azure, hizmet yönetim ortamlarını ve servislerini barındırarak geliştirilmiş bulut teknolojilerinin oluştuğu bir işletim sistemi gibi düşünülebilir. Windows azure, Microsoft veri merkezleri

 
 
 
Navigation - Navigasyon

Kullanıcıların Metro Style uygulamalarında kolay bir şekilde kullanabilmeleri ve sayfalar arası geçişleri daha sezgizel bir şekilde yapabilmeleri için geliştirilmiş bir yöntemdir. Bu özellik sayesinde

 
 
 

Yorumlar


©2026 by Sevdanur Genc

bottom of page