2010-07-30 13 views
11

JSP hakkındaki bilgilerimin ilk yükteki her JSP sayfası bir Java Servlet'inde derlenmesidir. Bu, ASPX sayfaları için aynı mıdır (elbette, bir sunucu uygulamasına değil, ASP.NET eşdeğeri ne olursa olsun)?ASP.NET ve Java Servlets/JSP arasındaki teknik farklar

Başka hangi teknik arasındaki farklar JSP ve ASP.NET (MVC 2) ile ilgili olarak bilinmelidir?

+0

İlgili: [JSF/Servlet/JSP arasındaki fark nedir?] (Http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp) ve [Nedir ASP/PHP'ye Java alternatifi?] (http://stackoverflow.com/questions/2556553/what-is-the-main-stream-java-alternative-to-asp-net-php) – BalusC

cevap

5

JSP sayfaları, Java kaynak koduna dönüştürülür, sonra gelecekteki yürütme için sınıf dosyalarına (Java Bayt Kodu içerir) derlenir. Bundan sonra, aslında JVM tarafından yürütme için gerekli olduklarında JIT (Just In Time) tarafından derlenmişler (yani oldukça hızlılar).

Bu benim .NET uygulamaları için derlenmiş olan .NET uygulamaları için benzer bir işlem olduğunu tahmin ediyorum. Bu, CLR'de çalışacak IL (Orta Düzey Dil) olmaları dışında, Java'nın sınıf dosyaları gibidir. Çalışma zamanında, IL ayrıca yürütme için yerel makine talimatlarına çevrilir. Gerçek yapı/çalışma zamanı mekanizmaları (üst düzeyden) muhtemelen şaşırtıcı derecede benzerdir. http://msdn.microsoft.com/en-us/library/ms366723.aspx Ayrıca

Java tabanlı web uygulamaları ile, onları çalıştırmak konteynerler uygulama dağıtıldığında JSP'leri önceden derlemek için yapılandırılabilir: Burada

DÜZENLEME ASP.NET ile ilgili bazı detaylar. Daha sonra JVM, sınıf dosyalarını belleğe yükler ve JIT derleme/önbelleklemeyi bu noktadan ileriye doğru işler.

+0

İşte ASP.NET ön derlemesi hakkında daha fazla bilgi için: http://msdn.microsoft.com/tr-tr/kütüphane/ms229863 (VS.80) .aspx – Derrick

9

ASP, JSP/Servlet ile belirsiz bir şekilde karşılaştırabilir. ASP.NET, JSF ile (Servlet/JSP'nin üzerine inşa edilmiş) karşılaştırılabilir. JSP ve ASP çok görünüşüdür teknolojileri ise

ASP.NET ve MTU, hem bileşen tabanlı çerçevelerdir. Doğru şekilde yapılan

JSP/servlet'leri kontrol işlemi, bir komut, iş mantığına görünümden oluşturma ayıracak (MVC), görüntüleme için bir görünüme ileri bir eylem tabanlı yaklaşım için de kullanılabilir.

Ancak bileşen tabanlı çerçeve tarafından gerçekleştirilen yaklaşım farklıdır ve her bileşen geri aramaları (iş mantığı) tetikleyebilir ve kendisini oluşturmasından sorumludur. Ayrıca, eylem tabanlı çerçevede olduğu gibi mevcut olmayan veri bağlaması kavramına da güvenirler.

Bileşen tabanlı model, masaüstü uygulaması için programlama modeline daha yakındır, ancak uygulamanın webby yapısını soyutlar. Bu aynı zamanda iyi ve kötüdür. Arkadaşça URL, vb. Gibi web ile ilgili şeyleri karşılaştırmak istediğinizde kötü. Bu, Microsoft'un neden daha sonra ASP.NET'in yanında eylem tabanlı bir MVC çerçevesinde sunulduğunu düşünüyorum.

+0

Yanıtlama noktaları * * gerçek ** fark. JSP bir görünüm teknolojisidir. ASP.NET MVC, bileşen tabanlı bir MVC çerçevesidir. Elmaları portakallarla karşılaştırıyor. JSP en iyi "klasik ASP" ve JSF ile ASP.NET MVC ile karşılaştırılmalıdır. – BalusC

İlgili konular