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
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.*.do
kullanmak 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 bakhttp://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.
Neden Objective C dosyalarını kullanın...
neden maven ile ilgileniyoruz 1.6 ama ...
Neden java kullanın.açıklama.günlüğü?...
Adı yerine olabilirdi kullanın neden J...
Neden char[] şifreler için Dize Java t...