SORU
30 AĞUSTOS 2010, PAZARTESİ


Neden Java Web uygulamasını kullanın .uzatma mı? Buraya nereden geldi?

Her zaman bu kadar çok Java geliştiriciler kullanmak neden merak ettim "."kendi web denetleyicisi olarak uzantısı (MVC) kaynakları. Örnek: http://example.com/register.do

Hatta Spring MVC ve Gergi projelerde gördüğüm gibi çerçevesi belli olacak gibi görünmüyor. Nerede yaptı "."eklenti uygulama geliyor. Neden bu hiçbir uzantı yerine yapılır? Bu Java dünyası not unutmuşum gibi hissediyorum.

Şahsen hiçbir uzantı tercih ederim.

CEVAP
30 AĞUSTOS 2010, PAZARTESİ


Bildiğim kadarıyla, bu Sözleşme Struts1 tarafından yayıldı. Kullanıcı Kılavuzu, şöyle konuştu:

5.4.2 Configure the ActionServlet Mapping

Not:Bu bölümdeki malzeme Gergi özgü değildir. Bu sunucu uygulaması eşlemeleri yapılandırma. Java Uygulamasında tanımlanan Belirtimi. Bu bölüm açıklar yapılandırma en önemli bir uygulama.

İçin iki genel yaklaşım vardır URL belirleyici olacak kontrol ünitesi tarafından işlenen sunucu uygulaması -- önek eşleştirme ve uzantısı eşleşen. Uygun eşleme girişi her yaklaşım açıklanacaktır için aşağıda.

Önek eşleştirme istediğiniz anlamına gelir başlayan tüm URL (içerik sonra belirli bir değeri olan yol bölümü) bu sunucu uygulaması için aktarılabilir. Bir böyle giriş şöyle olabilir:

<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>/do/*</url-pattern>
</servlet-mapping>

hangi bir talebi için URI anlamına gelir /logon yol tarif maç gibi olabilir bu daha önce:

                http://www.mycompany.com/myapplication/do/logon

/myapplication kapsamında bulunduğu altında uygulama yolu dağıtılan.

Uzantısı eşleme, diğer taraftan, istek eylem için URI maçlar sunucu URI gerçeğine dayanarak bir süre izledi biter karakterler belirlenmiş. İçin örnek, JSP işleme sunucu uygulaması. *.jsp desen ki eşlenen her JSP sayfası sürecine denir istedi.*.dokullanmak için "ne ima (uzantı "bir şeylereşleme girdisi olur bu açıdan bak

<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

ve isteği maçı için URI /logon yol daha önceden tanımlanmış olabilir bu açıdan bak

                http://www.mycompany.com/myapplication/logon.do

UYARI- Çerçeve daha tanımlarsanız düzgün çalışmaz <servlet-mapping> bir eleman daha denetleyicisi sunucu uygulaması için.

UYARI- Eğer sürümünden beri yeni modül desteği 1.1, kullandığınız sadece uzantısı bilmelidir eşleştirme desteklenir.

Ve bu Sözleşme (hatta bazen insanlar mutlu diye Struts1, bazen değiştirdikten sonra to not change URLs) tutuldu sanırım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013