Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13237|Yanıt: 7

[JavaEE] Giriş sayfasında doğrulama kodu doğrulaması nasıl uygulanır?????

[Bağlantıyı kopyala]
Yayınlandı 19.03.2019 00:16:43 | | |
<html页面>. .
<tr>
      <TDclass="td_left">
         <Plak şirketifor="Kontrol et">CAPTCHA</Plak şirketi>
      </TD>
      <TDclass="td_right çek">
         <Giriştype="metin"id="Kontrol et"isim="Kontrol et"class="Kontrol et">
         <imgsrc="checkCodeServlet"yükseklik="32px"alt=""onclick="changeCheckCode(Bu)">
<Senaryotype="metin/javascript">
   //Resim tıklama etkinlikleri
   FonksiyonchangeCheckCode(img) {
      img.src="CodeServlet kontrol et?"+YeniDate().getTime();
                               }
</Senaryo>
      </TD>
   </tr>//验证码拼接部分Halk sınıfıCheckCodeServletUzanırHttpServlet{
   @Override
   Kamu BoşluğudoGet(HttpServletRequest request, HttpServletResponse response)AtışlarServletException, IOException{
      
      //Sunucu, tarayıcıya önbelleklememesini bildirir
      response.setHeader("Pragma","önbellek yok");
      response.setHeader
("önbellek kontrolü","önbellek yok");
      response.setHeader
("süresi doluyor","0");
      
      
//Hafızada uzun bir tane yarat80, geniş30Varsayılan siyah arka plan
      //Parametre 1: Uzunluk
      //Parametre 2: Genişlik
      //Parametre 3: Renk
      intgenişlik =80;
      
intboy =30;
      BufferedImage görüntüsü =
YeniBufferedImage(genişlik, yükseklik, tamponlu Görüntü.TYPE_INT_RGB);
      
      
//Fırçayı al
      Grafikler g = image.getGraphics();
      
//Fırça rengini griye ayarlayın
      g.setColor(Renk.GRAY);
      
//Fotoğrafı doldur
      g.fillRect(0,0, genişlik, yükseklik);
      
      
//Yapımcı4rastgele doğrulama kodu,12Ey
      String checkCode = getCheckCode();
      
//Kodu girHttpSessionOrta
      request.getSession().setAttribute("kod",checkCode);
      
      
//Fırça rengini sarıya ayarla
      g.setColor(Renk.SARI);
      
//Fontun boyutunu ayarlayın
      g.setFont(YeniFont("Siyah gövde",Font.KALIN,24));
      
//Görüntüye doğrulama kodu yaz
      g.drawString(checkCode,15,25);
      
      
//Resmi bellekten tarayıcıya gönderin
      //Parametre 1: Resim nesnesi
      //Parametre 2: Fotoğrafın formatı, örneğin:PNG,JPG,GIF
      //Parametre 3: Resmin çıktı olduğu yer
      ImageIO.yaz(Görüntü,"PNG",response.getOutputStream());
   
}
   /**
    *Yapımcı4Bit rastgele dizisi
    */
   özelString getCheckCode() {
      Dizi tabanı ="0123456789ABCDEFGabcdefg";
      
intboyut = taban.uzunluk();
      Rastgele r =
YeniRastgele();
      StringBuffer sb =
YeniStringBuffer();
      
için(inti=1; i<=4; i++){
         //Yapımcı0HedefSize-1rastgele değerlerin
         intindex = r.nextInt(boyut);
         
//databandizisi alt indeksi şu şekilde alınDizinKarakterler
         charc = base.charAt(Dizin);
         
//vasiyetcKoyunStringBufferOrtadan geç
         sb.append(c);
      
}
      Dönüşsb.toString();
   
}
   @Override
   Kamu BoşluğudoPost(HttpServletRequest request, HttpServletResponse response) AtışlarServletException, IOException{
      Bu.doGet(Talep,Yanıt);
   
}
}


Bunu nasıl başarabilirim?










Önceki:Android 7.0 bilinmeyen ve geçersiz sertifikalardan sonra paketleri yakalamak için çözüm
Önümüzdeki:"Yüksek Kaliteli Kod Yazmak: C++ Programlarını Geliştirmek İçin 150 Öneri" Li Jian (yazar...
Yayınlandı 19.03.2019 09:13:39 |


İlke, kullanıcı doğrulama kodunu aldığında, doğrulama kodu dizisi oturumda saklanır ve kullanıcı doğrulama kodunu gönderdiğinde oturumdaki diziyle karşılaştırılır.
Yayınlandı 19.03.2019 09:41:21 |
Karşılaştırırken, kıca dönüştürün
 Ev sahibi| Yayınlandı 20.03.2019 13:14:55 |
QWERTYU 2019-3-19 09:41 tarihinde yayınlandı
Karşılaştırırken, kıca dönüştürün

Teşekkürler, abi.
 Ev sahibi| Yayınlandı 20.03.2019 13:15:34 |
Xiao Zhazha 2019-3-19 09:13 tarihinde yayınlandı
Prensip, kullanıcı doğrulama kodunu aldığında, doğrulama kodu dizisi oturumda saklanır ve kullanıcı doğrulama kodunu gönderdiğinde, oturumdaki karakterler ...

Büyük adam sayesinde Xiaobai'nin sorusu nispeten düşük
Yayınlandı 20.03.2019 13:24:54 |
Pu Zhibin 2019-3-20 13:15 tarihinde yayınlandı
Büyük adam sayesinde Xiaobai'nin sorusu nispeten düşük

Sorun değil, hepsi Xiaobai'den geldi
 Ev sahibi| Yayınlandı 20.03.2019 15:39:42 |
Xiao Zhazha 2019-3-19 09:13 tarihinde yayınlandı
Prensip, kullanıcı doğrulama kodunu aldığında, doğrulama kodu dizisi oturumda saklanır ve kullanıcı doğrulama kodunu gönderdiğinde, oturumdaki karakterler ...

Kardeşim, arkamızda bir görev var, o da eyaletler ve belediyeler arasında üç seviyeli bağlantı kurmak, bunu nasıl yapacağım, seni WeChat'e ekleyeceğim
Yayınlandı 20.03.2019 15:45:50 |
Pu Zhibin 2019-3-20 15:39 tarihinde yayınlandı
Kardeşim, üç seviyeli eyalet ve şehir bağlantısını yapmak için bir görevimiz var, bu nasıl yapılacak, seni WeChat'i ekleyeceğim...

Kendin yap.

HTML sayfasında 3 seçim açılır kutusu vardır; kullanıcı açılır kutuyu seçtiğinde, değişiklik olayını tetikler, arayüzden parametre kimliğiyle veri talep eder ve dönen veriyi dinamik olarak açılır kutunun bir sonraki seviyesine ekler; genel fikir şudur.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com