Özcan Acar 2009 Kurumsal Java.com

Benzer belgeler
PHP ile İnternet Programlama

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Facebook connect ile kullanıcı giriş çıkış

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Builder Tasarım Şablonu KurumsalJava.com

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

.com. Özcan Acar 2009 Kurumsal Java.com

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com

Client Server Database

Temel Bilgisayar Programlama

MikroÖdeme Servis Dökümanı

Java Programlama Giriş

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

Hackerlar'ın Gözünden Flash Uygulamaları

3-Hafta Genel Sayfa Yapısı. Semantik Web Nedir? SEO Nedir? Sayfa Başlığı (Title) Konu Başlıkları (Heading) Genel Sayfa Düzeni

Front Controller Tasarım Şablonu KurumsalJava.com

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

BIM BUILDING INFORMATION MODELING YAPI BİLGİ MODELİ

TS7200 PLATFORMU ÜZERİNDE SERİ PORT-ETHERNET DÖNÜŞTÜRÜCÜ UYGULAMASI

Java EE 5 Teknolojileri Jboss Seam

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

JSF Melih Sakarya. Java Server Faces Facelet

B02.8 Bölüm Değerlendirmeleri ve Özet

C# Programlama. Visual Studio 2010 Arayüzü. Prof. Dr. Ümit KOCABIÇAK SAKARYA ÜNİVERSİTESİ

Test Güdümlü Yazılımın Tasarım Üzerindeki Etkileri KurumsalJava.com

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER


F İ R M a. Herşey Bir Kaynaktan. Düz profillerin ve baraların işlenmesinde uzman

Yeni web iletişim yöntemi Websocket protokolünün geleneksel yöntemlerle karşılaştırılması

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

SAYIN MÜŞTERİMİZ. C:\ebyn\Beyannameler\Bilset\ \K XML (buradaki => Firmanın Vergi Numarasıdır.)

İçindekiler Hosting hizmeti için silme isteği oluşturulması Reseller Paketi altında hosting hizmetinin oluşturulması Kesintiyi en aza indirmek için

İNTERNETE NASIL BAĞLANILIR?

KAVRAMLAR. Büyüme ve Gelişme. Büyüme. Büyüme ile Gelişme birbirlerinden farklı kavramlardır.

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

Model Güdümlü Yazılım Geliştirme (SE 555) Ders Detayları

QR Kodu Tarayıcısı / Okuyucusuna Uygun Uygulamalarda Kullanım İçin

Bölgeler kullanarak yer çekimini kaldırabilir, sisli ortamlar yaratabilirsiniz.

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Internet Programlama (ISE 311) Ders Detayları

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme

Struts2 ile Merhaba Dünya uygulamas

Autodesk Building Design Suite Sorular ve Cevapları

KAPSAMLI İÇERİK SADELEŞTİRİLMİŞ ARAMA MOTORU YENİLİKÇİ BİLGİ İŞLEME TEKNOLOJİSİ PRATİK GÖRÜNTÜLEME ARAÇLARI MOBİL ERİŞİM

İşletme Gelişimi Atölye Soruları

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün

Burak Kıymaz JAVA FX

B E Y K E N T Ü N İ V E R S İ T E S İ S O S Y A L B İ L İ M L E R E N S T İ T Ü S Ü İ Ş L E T M E Y Ö N E T İ M İ D O K T O R A P R O G R A M I

BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

Ekran Çıktısı. FONT-WEIGHT: bold; COLOR: #00688F; FONT-FAMILY: Tahoma, Arial, sans-serif; style="text-decoration none" }

AIMCO AIMCO. Kullanım Kılavuzu. Mayıs 2016

Java Programlamaya Giriş

MyFaces Özgür JSF Uyarlaması. Bora Güngören Portakal Teknoloji

1.PROGRAMLAMAYA GİRİŞ

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7


ENTERPRISE CONTACT CENTER

Etkinliklere katılım, ücretli ve kontenjan ile sınırlıdır.

Spring Framework Eğitimi

Adapter Tasarım Şablonu

İşletim Sisteminin Katmanları

Bilgisayarla Tasarım I (GRT 207) Ders Detayları

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Anonim Verilerin Lenovo ile Paylaşılması. İçindekiler. Harmony

Yıllık İş İstatistikleri Sanayi ve Hizmet Soru Kağıdı Hazırlanışı

JBoss Seam. Melih Sakarya

BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

Parametrik Yapı Modelleme: BIM in Temeli

İçindekiler. 2. Zaman Verilerinin Belirlenmesi 47

Üst Düzey Programlama

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

Sürücü Gönder. Yönetici Kılavuzu

1 BOOTSTRAP NEDİR? 1 Bootstrap Nedir? 1 Bootstrap Dosyalarının Siteye Dahil Edilmesi 2 Bootstrap ın Sağladığı Kolaylıklar 3


OFİS 365 ÖĞRENCİ MAİL SİSTEMİ KULLANIM KLAVUZU. Office 365

ENF TEMEL BİLGİSAYAR BİLİMLERİ Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU

Proxy (Vekil) Tasarım Şablonu KurumsalJava.com

KATALOG TAKİP SİSTEMİ KULLANIMI

YÜKSEKÖĞRETİM KURUMLARI ENGELLİLER DANIŞMA VE KOORDİNASYON YÖNETMELİĞİ (1) BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

Flyweight (Sinek Siklet) Tasarım Şablonu KurumsalJava.com

FormSeries müşterileri operasyon ekibinin bir parçası haline getiren yeni bir hizmet kanalı yaratmayı hedeflemektedir.

.com. Kurumsal Java. Özcan Acar com

Tek bir Satınalma Hesabı ile birden fazla iş ortağı ile çalışabilir miyim?

Braille Star 40 Başvuru Kitapçığı Sürüm 4.0 Lütfen bu başvuru kitapçığıyla birlikte paketinizde bulunan kullanıcı kılavuzunu da gözden geçirin.

Digifresh Kullanım Kılavuzu

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

VEGAWINA VERSION

EGZERSİZ REÇETESİNİN GENEL PRENSİPLERİ DOÇ.DR.MİTAT KOZ

Bomgar Yazılımını Yükseltme 3. Otomatik Güncellemeleri Kullanarak Tek Bir Bomgar Uygulamasını Yükseltme 5

SÜRE BĠLĠġĠM TEKNOLOJĠLERĠ ÜNĠTE 1: ĠLETĠġĠM DERS SAATĠ: 1. Gelecekteki bilişim teknoloji

DÖNER SERMAYE MALİ YÖNETİM SİSTEMİ

BEYOĞLU HİZMET MERKEZİ KIYI EMNİYETİ GENEL MÜDÜRLÜĞÜ. Son Başvuru Tarihi : 16 Mayıs Yayınlanma Tarihi : 05 Mayıs 2016

KolayOfis Başlangıç Rehberi Kısa Mesaj Yönetimi

Üst Düzey Programlama

Transkript:

Web Framework Gökyüzünde Yeni bir Yıldız! Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com

Wicket in Varoluş Nedeni

Özcan Acar Hakkında public class OezcanAcar { public static void main(string[] args) { Acar oezcan = new Acar(); oezcan.setbirthday("18.07.1974"); oezcan.setbirthplace("izmir"); oezcan.setjob("bilgisayar Mühendisi"); oezcan.setpassion("j2ee"); } }

Özcan Acar Hakkında

Sunumun İçeriği API anlatmaya gelmedim! Wicket i anlamak için web programcılığında gerekli soyut konseptler üzerine yoğunlaşacağız. Bir tezim var: 2 boyutlu web programcılığı yapıyoruz. Neden? Java ile web programcılığının tarihçesi Wicket tanıtımı Wicket ile Web Komponentleri

Giriş Kimler daha önce Java teknolojilerini kullanarak web programcılığı yaptı?

Web Programcılığı Web programcılıgı klasik maasaüstü programcılığından farklıdır. Yazılan kod dinamik olarak web tarayıcısı için gerekli HTML kodunu oluşturur. Web aplikasyonu için yazılan kodun aynı anda birden fazla kullanıcıyı desteklemesi lazım (Multithreading). Web aplikasyonun değişik türdeki bilgisayar, işletim sistemi ve web tarayıcısını desteklemesi gerekir.

Web Aplikasyonu HTTP Request HTTP Response HTML Sayfaları (JSP)

Java Web Aplikasyonu HTML Sayfaları (JSP) Java Nesneleri

Tez: 2 boyutlu web yazılımı yapıyoruz! 3. boyut neresi? 2 boyutlu web programcılığı Controller, Model, View, JSTL 3 boyutlu web programcılığı Gerçek Java Komponentleri Komponent

Beklentilerimiz Web programcılığı da olsa nesneye yönelik programcılığı uygulamak istiyoruz. Sadece Java dilinde yazılım yapmak istiyoruz. JSTL ya da EL gibi web e özel bir yazılım tekniğini öğrenmek zorunda kalmak istemiyoruz. Yazılımcı olarak amacımız bakımı kolay ve her yeni müşteri gereksinimi ile kolayca genişletilebilir yazılım sistemleri geliştirmektir. Kullandığımız araçlar bunu desteklemeli. Kodun tekrar kullanılabilmesi (reuse) önemlidir. Web programcılığında, tekrar kullanılabilen Java komponentleri oluşturmak zor bir iş haline gelmemeli.

Time To Change Java ile web programcılığı hakkında bildiklerinizi unutun! Wicket ile web programcılığına 3. boyut geliyor! Wicket web komponentleri

Konsept İdeal bir web projesi mimarisi nasıl olmalı? MVC Design Pattern Komponent nedir? Web komponent nedir?

İdeal Bir Web Proje Mimarisi Üç Katmanlı Mimari Presentation Business Persistence JSP Servlet Interface DAO Struts Wicket JSF InterfaceImpl DAOImpl DB

MVC Design Pattern Gelen request Front Controller İsteği yönlendirme Model Controller Gönderilen response View Model HTML çıktısı Model nesnesini oluşturma

Komponent Tekrar kullanılabilir kod birimi. İç dünyasını gizler. Komponent Tanımlanmış interface sınıflar üzerinden kullanılır. Örneğin Facade. Jar dosyasında dağıtılabilir. Kullanıldığı ortama göre konfigüre edilebilir.

Web Aplikasyon Web Komponent Login Chat Register Friends Bir web aplikasyonda konfigürasyon yapılarak kullanılan modül. Diğer komponent özelliklerine sahiptir. Jar dosyası olarak aplikasyona dahil edilebilir.

Java İle Web Programcılığın Tarihçesi Servlets JSP JSTL MVC Web Frameworks (Struts, Spring MVC) User Interface Component Model Frameworks (JSF)

Servlets Web programcılığı yapılabilen ilk Java teknolojisi. Sun tarafından tanımlanmış bir standart (API). İhtiva ettiği interface ler Tomcat gibi bir application server tarafından implemente edilir. Servlet web tarayıcısı üzerinden gelen kullanıcı istediğini cevaplayıp, HTML sayfası oluşturan bir Java nesnedir. Aplikasyon serveri (Tomcat, Resin) bünyesinde çalışır. Aplikasyon server HTTP protokolü ile Servlet sınıfı arasındaki köprüdür. ja v a x.ser v let.ht t p.ht t p Ser v let sınıfını genişlet en her sınıf Ser v let ha line gelir. Ser v let w eb a p lik a sy onla r ı URL t a ba nlıd ır ( ht t p :/ / d om a in.com / ser v let / Som eser v let ). w eb.xm l k onfigü r a sy on d osy a sında ha ngi URL d en ha ngi Ser v let sınıfının sor u m lu old uğu t a nım la nır.

Servlet Multithreading public class HelloWorldServlet extends HttpServlet { private int counter = 0; public void service(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { counter ++; response.setcontenttype("text/html"); ServletOutputStream output = response.getoutputstream(); output.print("<h1>sayac: " + counter +"</h1>"); } }

Servlet Teknolojisinin Dezavantajları HTML kodu Servlet sınıfında oluşturulduğundan, Servlet sınıflarının bakımı ve geliştirilmesi zordur! Geniş kapsamlı Servlet aplikasyonları çok kompleks bir yapıya dönüşebilir. Programcıların, aplikasyonun her bölümünü aynı seviyede anlamaları zorlaşabilir. Her yeni müşteri gereksiniminin getirdiği değişiklikler, bakım ve geliştirme sürecini zora sokabilir. HTML kodu programcılar tarafından geliştirilmek zorundadır. Web design yapan ekibin Java bilgisi olmadan Servlet sınıfları üzerinde modifikasyon yapmaları mümkün değildir. Servlet aplikasyonlarında HTML kodu da üretildiği için kodun bol olduğu sınıflar oluşur.

JSP Java Server Pages Servletler tarafından template olarak kullanılmak üzere geliştirilmiş web teknolojisi. Bir standart. Application server JSP sayfalarını compile esnasında Servlet sınıflarına dönüştürür. 1. Request Servlet 2. Veriyi ekler 3. Yönlendirir HttpServletRequest 5. Response (JSP) 4. Veriyi okur

JSP Java Server Pages <html> <body> <% for(int i=0; i<5; i++) { out.print( <h1>merhaba Dünya</h2>); } %> </body> </html>

JSP Teknolojisinin Dezavantajları JSP Servlet teknolojisi ile beraber kullanıldığında JSP ve Servlet arasında nesnesel bir ilişki yoktur. Oluşturulan HTML kodunda yer alan linkler üzerinden ihtiyaç duyulan Servlet sınıfları adreslenir. Servlet bir JSP nesne referansına erişemediği için HttpServletRequest üzerinden JSP için gerekli verileri oluşturur. Kompleks JSP sayfalarında Java kodunun kullanılması, JSP sayfalarının bakımını güçleştirir. JSP sayfalarnda değişiklik yapmak isteyen web design ekibinin Java biliyor olması gerekir. Web designcıların yaptıkları en ufak bir değişiklik bile web aplikasyonu çalışmaz hale getirebilir.

JSP Teknolojisinin Dezavantajları Java kodu kullanılan JSP sayfalarının HTML editörlerinde gösterim problemi oluşmaktadır. JSP sayfalarında Java kodunu kullanılması hata tespit ve debugging işlemlerini zorlaştırmaktadır. Test güdümlü (Test Driven Development) JSP yazılımı bir application server (Tomcat) kullanmadan mümkün değildir (HttpUnit).

JSTL Java Standard Tag Library Yeni bir web komponent modelini ihtiva eder. JSP sayfasında Java kodu yerine, tag olarak bilinen ve server tarafında bir Java sınıfında yer alan koda denk gelen birimler kullanılır. Tagler komponenttir. Web design ekibi Java ögrenmek zorunda kalmadan JSP sayfaları oluşturabilir. Tagler XML syntax benzeri bir notasyon ile kullanırlar. Verilere ulaşmak için EL (Expression Language) kullanılabilir. <c:out value="${username}"/>

JSTL Java Standard Tag Library <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <p><h1>müsteri Isimleri</h1></p> <c:foreach items="${addresses}" var="address"> <c:choose> <c:when test="${not empty address.lastname}" > <c:out value="${address.lastname}"/><br/> </c:when> <c:otherwise> N/A<br/> </c:otherwise> </c:choose>

JSTL Java Standard Tag Library JSTL kullanılmış olsa bile JSP teknolojisi ile geniş kapsamlı web programları oluşturmak kolay değildir. JSP sayfalarında HTML gösterimi yanı sıra navigasyon ve verilerin validasyonu (validation) gibi kompleks işlemlerin yapılması gerekmektedir. Bu işlemlerin JSP sayfalarında yapılması, JSP sayfalarının bakımını ve geliştirilmesini zora sokmaktadır. Navigasyon ve validasyon gibi işlemlerin JSP sayfalarının dışında, başka bir mekanizma kullanılarak yapılması gerekmektedir. Bu ihtiyacı karşılamak amacıyla Struts, Spring MVC ve WebWork gibi web frameworkler doğmuştur.

MVC Frameworks Gelen request Front Controller İsteği yönlendirme Model Controller Gönderilen response View Model HTML çıktısı Model nesnesini oluşturma

MVC Frameworks

User Interface Component Model Frameworks JSF (Java Server Faces), Tapestry gibi web frameworkleri komponent modeline sahiptir. HTML arayüzü oluşturmak için Java komponentleri kullanılır. Komponentleri HTML sayfalarında kullanabilmek için JSTL, EL tarzı programlama teknikleri kullanılır.

Tez: İki boyutlu web yazılımı yapıyoruz! 3. boyut neresi? 2 boyutlu web programcılığı Controller, Model, View, JSTL 3 boyutlu web programcılığı Gerçek Java Komponentleri Komponent

Neden 2. boyutta kalındı? JSP Sayfası <%@ taglib prefix= c uri=.../> Controller Sınıfı public class Controller { } XML Konfigürasyon <config>... </config> Model Sınıfı public class Model { }

Neden 2. boyutta kalındı? Mevcut web frameworklerde gerçek anlamda Java komponent oluşturulması ve kullanımı mümkün değil. Bize komponent modeli olarak satılan bir takım JSTL tag kütüphaneleri ve JSF den tanıdığımız user interface komponentleri Tekrar kullanılanabilir web komponentleri oluşturmak mümkün değil.

Kısaca Wicket Açık Kaynaklı (Open Source) web framework Komponent tabanlı (Component Based) HTML Markup kodunu ve Java kodunu ayırır. JSTL ya da EL (Expression Language) gibi bir progragramlama tekniğini gereksiz kılar. Basit Java (POJO Plain Old Java Object) sınıfları kullanır. Çok az konfigürasyonu gerekli kılar. XML konfigürasyon dosyası yoktur. Java ve HTML i bilenler kısa zamanda Wicket i ögrenebilir. Spring ile birebir entegre edilebilir.

Kısaca Wicket WicketTester sınıfı ile test güdümlü yazılımı ve akseptans (acceptance onay/kabul) testlerinin oluşturulmasını destekler. Javascript kodu yazmadan Ajax desteği sağlar.

Wicket Konseptleri Application Page Komponentler Modeller Paneller

Application Web aplikasyonun başlangıç noktasıdır (Main Entry Point). Giriş sayfasını (Home Page) tanımlar. Spring ile entegrasyonun gerçekleştiği (SpringComponentInjector) yerdir.

Application web.xml konfigürasyonu <filter> <filter-name>wicket</servlet-name> <filter-class> org.apache.wicket.protocol.http.wicketfilter </filter-class> <init-param> <param-name>applicationclassname</param-name> <param-value> com.company.myapplication </param-value> </init-param> <load-on-startup>1</load-on-startup> </filter>

Wicket Konseptleri Application Page Komponentler Modeller Paneller

Page Application HomePage LoginPage RegisterPage BlogPage public abstract class HomePage extends WebPage { public SmartWicketPage() { super(); buildgui(); } } public abstract void buildgui();

Wicket Konseptleri Application Page Komponentler Modeller Paneller

Komponentler Label MultiLineLabel Button SubmitLink TextField CheckBox TextArea ListChoise RadioChoise Image Link Tree Panel Loop Border Fragment PageLink ExternalLink Palette CheckGroup DropDownChoise RadioGroup Select ImageMap

Komponentler ve Markup HTML sayfalarında Wicket komponentleri wicket:id ile kullanılır. HTML <h1 wicket:id= msg> Komponent tarafından değiştirilir </h1> Java Kodu new Label( msg, Hello, World! ); Ekran Çıktısı <h1>hello, World!</h1>

Komponentler ve Markup Page ve Panel gibi komponentlerin kendi HTML dosyaları vardır. Komponentler ve sahip oldukları HTML sayfaları aynı Java package içinde yer alır.

Merhaba Dünya Örneği

Wicket Konseptleri Application Page Komponentler Modeller Paneller

Modeller Wicket komponentleri ile veri taşıyıcı Java sınıfları bir araya getirmek için kullanılırlar. Label( name,model) PropertyModel Person (POJO) + name:string new TextField( name", new PropertyModel(getPerson(), name"));

Wicket Konseptleri Application Page Komponentler Modeller Paneller

Paneller Birden fazla wicket komponentini gruplamak için kullanılır. Kendi HTML dosyası vardır. Paneller kullanılarak tekrar kullanılabilir web komponentleri oluşturulabilir.

Login Web Komponenti

Login Web Komponenti LoginPage.java LoginPage.html LoginPanel.java LoginPanel.html LoginForm TextField PropertyModel Account

Login Web Komponenti LoginPage.java import org.apache.wicket.markup.html.webpage; import smart.web.login.presentation.panel.loginpanel; public class LoginPage extends WebPage { public LoginPage() { super(); add(new LoginPanel("loginpanel")); } }

Login Web Komponenti LoginPage.html <html> <head/> <body> <div wicket:id="loginpanel"/> </body> </html>

Login Web Komponenti LoginPanel.java import org.apache.wicket.markup.html.panel.panel; import smart.web.login.presentation.form.loginform; public class LoginPanel extends Panel { public LoginPanel(final String arg0) { super(arg0); add(new LoginForm("loginform")); } }

Login Web Komponenti <wicket:panel> LoginPanel.html <form wicket:id="loginform"> <table width="100%" cellspacing="1"> <tr> <td width="100%" class="text11" colspan="3"> <div wicket:id="feedback"></div></td> </tr> <tr> <td width="13%" > <wicket:messagekey="login.email">email</wicket:message>: </td> <td width="82%"> <span wicket:id="email.border"> <input size="20" maxlength="50 wicket:id="email" class="inputfield" /> </span> </td>... </wicket:panel>

Login Web Komponenti public class LoginForm extends Form { public LoginForm(final String pid) { super(pid); add(new TextField("email", new PropertyModel(getAccount(), "email")). setrequired(true)); add(new PasswordTextField("password", new PropertyModel(getAccount(), "password")). setrequired(true)); } protected final void onsubmit() { LoginResult result = manager.login(getaccount().getemail(), getaccount().getpassword()); LoginForm.java } // LOGIN OK if(result.getstatus() == LoginManagerStatusCodes.LOGIN_OK.getValue())...

Login Web Komponenti

Web Aplikasyon Web Komponent Login Chat Register Friends Bir web aplikasyonda konfigürasyon yapılarak kullanılan modül. Diğer komponent özelliklerine sahiptir. Jar dosyası olarak aplikasyona dahil edilebilir.

Web Komponent Login Java Login komponentini bir Jar dosyası haline getirerek, istediğimiz bir projede kullanabiliriz. add(new LoginPanel("loginpanel")); HTML <div wicket:id="loginpanel"/>

SON İlginiz için teşekkür ederim.