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.