ESYAE-imza Kütüphaneleri

User Tools

Site Tools


esya:applet:applet-kodlari:giris

Örnek Applet

Applet Kodları

1. Giriş

Sistemin Çalışması bölümünde bahsedildiği üzere applet iki temel kısımdan oluşuyor. Bunlardan bir tanesi appletin haberleşeceği, sunucu kodları. Bu sunucuyu kendi uygulamanızda login olunacak sistem olarak tahayyül edebilirsiniz.

Öncelikle kodları JAVA yorumlayabilecek bir sunucuda yayınlayıp main.jsp sayfasını çağırmanız gerekmektedir. main.jsp sayfası kodlardan da anlaşıldığı üzere içinde applet'i çağıracaktır.

Bu sayfanın applet'i sağlıklı bir şekilde çalıştırabilmesi için applet jar'ının uygun yere yerleştirilmesi gerekir. jar'ın nereye yerleştirileceğini yine main.jsp içindeki applet tag'inde belirleyebilirsiniz.

<applet name="webloginapplet" code="tr.gov.tubitak.uekae.applet.light.LightApplet"
	archive=
		"new-applet.jar,

		lib/ma3api-common-1.4.16-20130709.210842-133.jar,
		lib/ma3api-smartcard-1.4.16-20130709.213650-136.jar,

		lib/slf4j-api-1.6.6.jar,
		lib/slf4j-log4j12-1.6.6.jar,
		lib/log4j-1.2.17.jar, a.jar"

	width="0" height="0" MAYSCRIPT>
</applet>

Yukarıdaki PKCS7 imza atan applet'i çağıran tag'de applet'in ana sınıfı olarak code parametresinde verilen tr.gov.tubitak.uekae.applet.light.LightApplet belirtilmiştir. Bu sınıfı da archive parametresinde verilen jar'ların içinde bulabilmesi gerekir. Bizim örneğimizde bu sınıf, new-applet.jar içinde bulunmaktadır. jar'ların nerede bulunması gerektiği codebase parametresi ile belirtilebilir. Bu parametre yoksa main.jsp applet'i kendi dizininde arayacaktır.

Not: Applet'te bir değişiklik yapıp yeni jar'ı göstermek bazen problem olabiliyor. Tarayıcı kendi önbelleğinden eski applet'i çalıştırabiliyor. Bunun önüne geçmek için tavsiye edilen 'best-practice' applet'i yeniden isimlendirmektir.

esya/applet/applet-kodlari/giris.txt · Son değiştirilme: 2013/08/20 12:55 Değiştiren: Dindar Öz