2013-10-22 29 views
7

Başlık biraz belirsiz gelebilir ama ben bir adım atacağım. Ben 2 servlets vardır:Struts 1.2'de kontrol akışı (Lifecycle)

  1. one.java:ActionForm class Uzattı Alıcılar ve ayarlayıcılar Has:index.jsp
  2. two.java de Action class ileri başarı veya girdilere dayalı başarısızlığa sayfa Uzattı yöntem

Ben 3 jsp dosyaları:

  1. index.jsp: karşılama sayfaları mı ve bir kullanıcı adı kombinasyonu sorar
  2. success.jsp: kombinasyon doğruysa deniliyor
  3. failure.jsp: kombinasyon yanlışsa deniliyor

Ben 2 xml dosyaları var:

  1. web.xml: DD
  2. dikmeler-config.xml Struts yapılandırma dosyası

nasıl web.xml çalıştığını anlamak. Benim tek şüphem hangisi, one.java /two.java hangisi struts.xml ilk denir?

Ben o zaman Action yani one.java için değerini verir, hata ayıklamak için denenmiş ve ActionForm sınıf yani two.java ilk denir öğrendim.

Ancak ilk önce Eylem sınıfının çalıştırılması değil, ardından eylem formu mu var? Yani MVC mimarisinin izlediği şey bu.

Lütfen açıklayınız. Çok ayrıntılı bir iş akışına yönelik bağlantılar gerçekten yararlı olacaktır. Struts formu 4 parametreye sahip herhangi biri Struts eylem yönteminin çağırmadan önce kullanıcının veri ile doldurulmalıdır -

cevap

12

O Action önce ActionForm sınıf denir olması şaşırtıcı değildir: - ActionForm bir İkinci

ActionMapping actionMapping, 
ActionForm actionForm, 
HttpServletRequest request, 
HttpServletResponse response 

- En uzak veri işlemeye izin vermeye hazır olmalıdır. Ön-kontrolör kullanarak gerekli işlemleri ve formu öğrenmek için RequestProcessor çağırır Payandalar müşterinin isteğini aldıktan sonra

  1. : Kısacası

    enter image description here

    : Ben sadece tüm Struts yaşam döngüsü aşamalarını göstermek için great sequence diagram buldum dikmeler-yapılandırma.xml

  2. RequestProcessor Struts form nesnesini alır (yoksa mevcutsa oluşturur), istek üzerine verilerle doldurur, doğrulama (varsa) başlatır ve uygun Struts eylemini çağırır.
  3. Struts eylemi, tüm furthers gerekli işlemleri gerçekleştirir.
+0

@PunjanSudhar, arka uçta ExtJS kullanmayla ilgili fazla bir şey bilmiyorum – bsiamionau

+1

Kötü, başka bir nokta eklemek istiyorum. EXTJS'i FrontEnd (eğer arkadan bahsetmişken arkadan bahsetti) olarak kullanıyorsak, Actionform çağrılmaz. Bunun sebebi, extjs'de zaten veri doğrulama mekanizması var. Yani form ışını kontrol edilmeye gerek yok. Bu kavram doğru mu? –

+0

ExtJS'i nasıl ön uçta kullanıyorsunuz? Aslında Struts'un Ext validation hakkında bir şey bildiğine inanmıyorum. – bsiamionau