Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13237|Svar: 7

[JavaEE] Hur implementerar man verifieringskodverifiering på landningssidan?????

[Kopiera länk]
Publicerad på 2019-03-19 00:16:43 | | |
. <html页面>.
<tr>
      <TDklass="td_left">
         <Etikettför="check">CAPTCHA</Etikett>
      </TD>
      <TDklass="td_right check">
         <Indatatype="text"id="check"name="check"klass="check">
         <IMGsrc="checkCodeServlet"höjd="32px"alt=""onclick="changeCheckCode(Det här)">
<Manustype="Text/JavaScript">
   //Bildklickshändelser
   FunktionchangeCheckCode(IMG) {
      IMG.SRC="CheckCodeServlet?"+NyDate().getTime();
                               }
</Manus>
      </TD>
   </tr>//验证码拼接部分Offentlig klassCheckCodeServletFörlängerHttpServlet{
   @Override
   Offentlig tomrumdoGet(HttpServletRequest-förfrågan, HttpServletResponse-svar)KastServletException, IOException{
      
      //Servern informerar webbläsaren om att inte cachelagra
      response.setHeader("pragma","No-cache");
      response.setHeader
("cache-kontroll","No-cache");
      response.setHeader
("går ut","0");
      
      
//Skapa en lång berättelse i minnet80, brett30Den svarta bakgrunden som standard
      //Parameter 1: Längd
      //Parameter 2: Bredd
      //Parameter 3: Färg
      intbredd =80;
      
inthöjd =30;
      Buffrad bildbild =
NyBufferedImage(bredd, höjd, buffrad bild.TYPE_INT_RGB);
      
      
//Hämta borsten
      Grafik g = image.getGraphics();
      
//Ställ in penselfärgen till grå
      g.setColor(Färg.GRAY);
      
//Fyll ut bilden
      g.fillRect(0,0, bredd, höjd);
      
      
//Producerad4slumpmässig verifieringskod,12Ey
      String checkCode = getCheckCode();
      
//Sätt in kodenHttpSessionMedium
      request.getSession().setAttribute("kod",checkCode);
      
      
//Ställ in penselfärgen på gul
      g.setColor(Färg.GUL);
      
//Ställ in storleken på typsnittet
      g.setFont(NyDopfunt("Svart kropp",Font.BOLD,24));
      
//Skriv en verifieringskod till bilden
      g.drawString(checkCode,15,25);
      
      
//Skicka ut bilden från minnet till webbläsaren
      //Parameter 1: Bildobjekt
      //Parameter 2: Bildformatet, såsom:PNG,JPG,GIF
      //Parameter 3: Var bilden matas ut
      ImageIO.skriv(bild,"PNG",response.getOutputStream());
   
}
   /**
    *Producerad4Bitslumpmässig sträng
    */
   privatSträng getCheckCode() {
      Strängbas ="0123456789ABCDEFGabcdefg";
      
intstorlek = bas. längd();
      Slumpmässig r =
NySlumpmässigt();
      StringBuffer sb =
NyStringBuffer();
      
för(inti=1; i<=4; i++){
         //Producerad0attStorlek-1av slumpmässiga värden
         intindex = r.nextInt(storlek);
         
//vidBasensträng get subscript somindexKaraktärer
         charc = base.charAt(index);
         
//viljacLägg inStringBufferGå i mitten
         sb.append(c);
      
}
      Återkomstensb.toString();
   
}
   @Override
   Offentlig tomrumdoPost(HttpServletRequest-förfrågan, HttpServletResponse-svar) KastServletException, IOException{
      Det här.doSkaffa(Begäran, svar);
   
}
}


Hur uppnår man det?










Föregående:Lösning för att fånga paket efter Android 7.0 okända och ogiltiga certifikat
Nästa:"Writing High-Quality Code: 150 förslag för att förbättra C++-program" av Li Jian (författare...
Publicerad på 2019-03-19 09:13:39 |


Principen är att när användaren får verifieringskoden lagras verifieringskodsträngen i sessionen, och när användaren skickar in verifieringskoden jämförs den med strängen i sessionen.
Publicerad på 2019-03-19 09:41:21 |
Vid jämförelse, konvertera fallet
 Hyresvärd| Publicerad på 2019-03-20 13:14:55 |
QWERTYU Publicerad den 2019-3-19 09:41
Vid jämförelse, konvertera fallet

Tack, storebror
 Hyresvärd| Publicerad på 2019-03-20 13:15:34 |
Xiao Zhazha Publicerad den 2019-3-19 09:13
Principen, när användaren erhåller verifieringskoden, lagras verifieringskodsträngen i sessionen, och när användaren skickar in verifieringskoden, tecknen i sessionen ...

Tack vare den stora killen är Xiaobais fråga relativt låg
Publicerad på 2019-03-20 13:24:54 |
Pu Zhibin Publicerad den 2019-03-20 13:15
Tack vare den stora killen är Xiaobais fråga relativt låg

Det är okej, de kom alla från Xiaobai
 Hyresvärd| Publicerad på 2019-03-20 15:39:42 |
Xiao Zhazha Publicerad den 2019-3-19 09:13
Principen, när användaren erhåller verifieringskoden, lagras verifieringskodsträngen i sessionen, och när användaren skickar in verifieringskoden, tecknen i sessionen ...

Bror, vi har ett uppdrag bakom oss, som är att göra trenivåkopplingen mellan provinser och kommuner, hur man gör detta, jag lägger till dig på WeChat
Publicerad på 2019-03-20 15:45:50 |
Pu Zhibin Publicerad den 2019-3-20 15:39
Bror, vi har ett uppdrag att göra trenivåkopplingen av provinser och städer, hur ska detta göras, jag lägger till dig på WeChat...

Gör det själv.

HTML-sidan har tre rullgardinsmenyer, när användaren väljer rullgardinsmenyn, utlöser ändringshändelsen, begär data från gränssnittet med parameter-ID och dynamiskt lägger till den returnerade datan till nästa nivå i rullgardinsmenyn, är den allmänna idén denna.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com