JAGUAR Struts'ta giriş doğrulaması nasıl yapılır?

Oct 17, 2025

Mesaj bırakın

Selam! JAGUAR Struts'un bir tedarikçisi olarak, son zamanlarda JAGUAR Struts'ta giriş doğrulamanın nasıl gerçekleştirileceği konusunda birçok soru alıyorum. Bu nedenle, yıllar içinde öğrendiğim bazı ipuçlarını ve püf noktalarını paylaşmak için bu blog yazısını bir araya getirmeyi düşündüm.

Öncelikle giriş doğrulamanın ne olduğundan ve neden önemli olduğundan bahsedelim. Giriş doğrulama, kullanıcı girişinin belirli kriterleri karşıladığından emin olmak için kontrol etme işlemidir. Bu önemlidir çünkü uygulamanızdaki hataları ve güvenlik açıklarını önlemeye yardımcı olur. Örneğin, kullanıcının yaşını soran bir formunuz varsa, girişin 0 ile 120 arasında bir sayı olduğunu doğrulamak isteyebilirsiniz. Girişi doğrulamazsanız, kullanıcı "abc" veya "999" gibi bir şey girebilir, bu da uygulamanızın çökmesine veya beklenmedik şekilde davranmasına neden olabilir.

Şimdi JAGUAR Struts'ta giriş doğrulama işleminin nasıl gerçekleştirileceğine ilişkin ayrıntılara geçelim. Bunu yapmanın birkaç yolu var, ancak iki ana yönteme odaklanacağım: Struts doğrulama çerçevesini kullanmak ve özel doğrulama yöntemlerini kullanmak.

Struts Doğrulama Çerçevesini Kullanma

Struts doğrulama çerçevesi, formlarınız için doğrulama kuralları tanımlamanıza olanak tanıyan JAGUAR Struts'un yerleşik bir özelliğidir. Doğrulama çerçevesini kullanmak için bir doğrulama kuralları dosyası oluşturmanız ve Struts uygulamanızı bunu kullanacak şekilde yapılandırmanız gerekir.

Doğrulama kuralları dosyasının bir örneğini burada bulabilirsiniz:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Struts Validation Framework 1.3.10//EN" "http://struts.apache.org/dtds/validation-1.3.10.dtd"> <form-validation> <formset> <form name = "myForm"> <field property = "kullanıcı adı" bağımlı = "gerekli, min uzunluk"> <arg0 key = "error.username.required"/> <arg1 key = "error.username.minlength" Resources = "false"/> <var> <var-name>minlength</var-name> <var-value>5</var-value> </var> </field> <field property = "password" bağımlı = "required, minlength"> <arg0 key = "error.password.required"/> <arg1 key = "error.password.minlength" Resources = "false"/> <var> <var-name>minlength</var-name> <var-value>8</var-value> </var> </field> </form> </formset> </form-validation>

Bu örnekte "myForm" adlı bir form için doğrulama kuralları tanımlıyoruz. Formda iki alan vardır: "kullanıcı adı" ve "şifre". "Kullanıcı adı" alanı zorunludur ve en az 5 karakter uzunluğunda olmalıdır, "şifre" alanı ise zorunludur ve en az 8 karakter uzunluğunda olmalıdır.

Struts uygulamanızı doğrulama kuralları dosyasını kullanacak şekilde yapılandırmak için aşağıdaki kodu uygulamanıza eklemeniz gerekir:struts-config.xmldosya:

<plug-in className = "org.apache.struts.validator.ValidatorPlugIn"> <set-property property = "pathnames" value = "/WEB-INF/validator-rules.xml"/> </plug-in>

Bu kod Struts'a şu adreste bulunan doğrulama kuralları dosyasını kullanmasını söyler:/WEB-INF/validator-rules.xml.

Uygulamanızı doğrulama kuralları dosyasını kullanacak şekilde yapılandırdıktan sonra, JSP sayfalarınızdaki doğrulama çerçevesini kullanabilirsiniz. İşte bir örnek:

A0260Jaguar Shock Absorber And Strut Assembly

<%@ taglib uri = "http://struts.apache.org/tags-bean" prefix = "bean" %> <%@ taglib uri = "http://struts.apache.org/tags-html" prefix = "html" %> <%@ taglib uri = "http://struts.apache.org/tags-logic" prefix = "logic" %> <%@ taglib uri = "http://struts.apache.org/tags-tiles" prefix = "tiles" %> <%@ taglib uri = "http://struts.apache.org/tags-validator" prefix = "validator" %> <html:form action = "/myAction" name = "myForm"> <html:text property = "kullanıcı adı"/> <validator:errors property = "kullanıcı adı"/> <html:text property = "şifre"/> <validator:errors özellik = "şifre"/> <html:submit value = "Gönder"/> </html:form>

Bu örnekte, şunu kullanıyoruz:HTML:metin"kullanıcı adı" ve "şifre" alanları için giriş alanları oluşturmak üzere etiket. Biz de kullanıyoruzdoğrulayıcı:hatalarOluşan doğrulama hatalarını görüntülemek için etiket.

Özel Doğrulama Yöntemlerini Kullanma

Struts doğrulama çerçevesini kullanmanın yanı sıra, giriş doğrulamayı gerçekleştirmek için özel doğrulama yöntemlerini de kullanabilirsiniz. Özel doğrulama yöntemleri, eylem sınıflarınızda tanımladığınız Java yöntemleridir.

Özel doğrulama yönteminin bir örneğini burada bulabilirsiniz:

genel sınıf MyAction Eylemi genişletir { public ActionForward yürütme(ActionMapping eşlemesi, ActionForm formu, HttpServletRequest isteği, HttpServletResponse yanıtı) İstisna'yı atar { MyForm myForm = (MyForm) form; String kullanıcı adı = myForm.getUsername(); Dize parolası = myForm.getPassword(); if (kullanıcı adı == null || kullanıcı adı.uzunluk() < 5) { request.setAttribute("errorUsername", "Kullanıcı adı en az 5 karakter uzunluğunda olmalıdır"); returnmapping.getInputForward(); } if (şifre == null || şifre.uzunluk() < 8) { request.setAttribute("errorPassword", "Şifre en az 8 karakter uzunluğunda olmalıdır"); returnmapping.getInputForward(); } // Doğrulama başarılı olursa, eyleme devam edin returnmapping.findForward("success"); } }

Bu örnekte, action sınıfımızda özel bir doğrulama yöntemi tanımlıyoruz. Yöntem, belirli kriterleri karşıladıklarından emin olmak için "kullanıcı adı" ve "şifre" alanlarını kontrol eder. Doğrulama başarısız olursa istekte bir hata mesajı belirleriz ve girişi ileri döndürürüz. Doğrulama başarılı olursa işleme devam ederiz.

JSP sayfalarınızda özel doğrulama yöntemini kullanmak için aşağıdaki kodu kullanabilirsiniz:

<%@ taglib uri = "http://struts.apache.org/tags-bean" prefix = "bean" %> <%@ taglib uri = "http://struts.apache.org/tags-html" prefix = "html" %> <%@ taglib uri = "http://struts.apache.org/tags-logic" prefix = "logic" %> <%@ taglib uri = "http://struts.apache.org/tags-tiles" prefix = "tiles" %> <html:form action = "/myAction" name = "myForm"> <html:text property = "kullanıcı adı"/> <logic: mevcut name = "errorUsername"> <bean:write name = "errorUsername"/> </logic:current> <html:text property="password"/> <logic:current name="errorPassword"> <bean:write name="errorPassword"/> </logic:current> <html:submit value="Gönder"/> </html:form>

Bu örnekte, şunu kullanıyoruz:mantık:mevcutistekte bir hata mesajı olup olmadığını kontrol etmek için etiket. Bir hata mesajı mevcutsa, şunu kullanırız:fasulye:yazgörüntülemek için etiketleyin.

Çözüm

JAGUAR Struts'ta giriş doğrulaması gerçekleştirmek, güvenli ve güvenilir uygulamalar geliştirmenin önemli bir parçasıdır. Struts doğrulama çerçevesini veya özel doğrulama yöntemlerini kullanarak kullanıcı girişinin belirli kriterleri karşılamasını sağlayabilir, hataları ve güvenlik açıklarını önleyebilirsiniz.

Yüksek kaliteli JAGUAR Struts pazarındaysanız mutlaka göz atınJAGUAR için Ön Spor Süspansiyon DestekleriVeJaguar Amortisör ve Dikme Komplesi. İhtiyaçlarınızı karşılamak ve mükemmel müşteri hizmeti sunmak için geniş bir ürün yelpazesi sunuyoruz.

Herhangi bir sorunuz varsa veya satın alma ihtiyaçlarınızı görüşmek istiyorsanız lütfen bizimle iletişime geçmekten çekinmeyin. JAGUAR araçlarınız için doğru çözümleri bulmanıza yardımcı olmak için buradayız.

Referanslar

  • Struts Dokümantasyonu
  • Apache Struts Doğrulama Çerçevesi Kılavuzu

Soruşturma göndermek