JSF ve JSP Arasındaki Fark

Anonim

JSF ve JSP

JavaServer Faces (JSF olarak da bilinir) Java tabanlı bir web uygulama çerçevesidir. Temel amacı, web tabanlı kullanıcı arabirimlerinin geliştirme entegrasyonunu basitleştirmektir. Model Gösterim Denetleyicisi (veya JVM) tarafından yönlendirilen bir istektir. Bu özel JVM, XML görünüm görünüm şablonlarını veya Facelet görünümlerini kullanan bileşen tabanlı UI tasarım modelini temel alır. JSF üzerinden yapılan talepler FacesServlet tarafından işlenir. Bu bileşen, gerekli görünüm şablonunu yükler, bir bileşen ağacı oluşturur, olayları işler ve yanıtı genellikle HTML olarak işler.

JavaServer Pages (JSP olarak da bilinir), yazılım geliştiricilerin dinamik olarak oluşturulan web sayfalarına (HTML ve XML gibi) hizmet etmelerine ve geliştirme ile ilgili diğer belge türlerine yardımcı olmak için özellikle kullanılan Java tabanlı bir teknolojidir etkileşimli web içeriği. Çoğu web geliştiricisinin Java platformunun geliştiricilere web için yeterli desteği verme yeteneği hakkında şüpheciliği gidermek için özel olarak oluşturuldu.

JSF'nin temel özellikleri, bunlarla sınırlı olmamak üzere, bir bağımlılık püskürtme sistemi olan Yönetilen Fasülye; Hızlı bileşen bileşimi için kullanılan şablonu temel alan bir bileşen sistemi; ve bir görünüm şablonu içinde bir JSF arabirimini ifade etmek için kullanılan iki XML tabanlı etiket kütüphanesi.

JSP, tüm niyet ve amaçlar için sofistike bir Java servletidir. JSPler sunucuya yüklenir ve Java EE Web uygulamasından çalıştırılır ve paketlenir. savaş veya. kulaklık dosyası arşivleri. Java kodunu ve önceden tanımlanmış belirli eylemlerin statik web işaretleme içeriği ile iletişim kurmasını sağlar. Bu etkileşimden kaynaklanan sayfa bu belirli sunucu üzerinde derlenir ve yürütülür ve bir HTML veya XML belgesi olarak görülür. İki çok özel sözdizimi stilinden oluşur: scriptlet ve işaretleme -başta standart HTML veya XML olan biçimlendirme ile karıştırılan Java kodunun blokları olan scriptlet. JSP sayfalarının çalıştırılabilmesi için Java bayt kodu sınıflarına derlenmesi gerekiyor. Bununla birlikte, bu derleme yalnızca bir kez - kaynak JSP dosyasında bir değişiklik meydana geldiğinde gerçekleşir. Bunun nedeni, Java'nın derlenmiş bir dil olması ve bir betik dili olmamasıdır; bu kodun JSP'yi sunucuyla uyumlu hale getirmek için esasen tercüme edilmesi gerekir.

Özet:

1. JSF, web tabanlı kullanıcı arabirimlerinin geliştirme entegrasyonunu basitleştirmek için kullanılan bir web uygulamasıdır; JSP, yazılım geliştiricilerinin dinamik web sayfaları oluşturmasına yardımcı olmak için özellikle kullanılan Java tabanlı bir teknolojidir.

2. JSF, Yönetilen Fasulye, şablon tabanlı bir bileşen sistemi ve iki XML tabanlı etiket kütüphanesi de dahil olmak ancak bunlarla sınırlı olmayan çok sayıda temel özellik içerir; JSP, düzgün çalışabilmesi için Java bayt kodu ile derlenmelidir.