Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13237|Svar: 7

[JavaEE] Hvordan implementerer man verifikationskode på landingssiden?????

[Kopier link]
Opslået på 19/03/2019 00.16.43 | | |
<html页面>. .
<tr>
      <TDklasse="td_left">
         <Labelfor="tjek">CAPTCHA</Label>
      </TD>
      <TDklasse="td_right tjek">
         <Inputtype="tekst"id="tjek"navn="tjek"klasse="tjek">
         <IMGsrc="checkCodeServlet"højde="32px"alt=""onclick="changeCheckCode(Dette)">
<Manuskripttype="tekst/javascript">
   //Billedklik-begivenheder
   FunktionchangeCheckCode(IMG) {
      IMG.SRC="CheckCodeServlet?"+NyDate().getTime();
                               }
</Manuskript>
      </TD>
   </tr>//验证码拼接部分offentlig klasseCheckCodeServletUdviderHttpServlet{
   @Override
   Offentlig tomrumdoGet(HttpServletRequest-anmodning, HttpServletResponse-svar)KastServletException, IOException{
      
      //Serveren informerer browseren om ikke at cache
      response.setHeader("pragma","no-cache");
      response.setHeader
("cache-kontrol","no-cache");
      response.setHeader
("udløber","0");
      
      
//Lav en lang en i hukommelsen80, bredt30Den standard sorte baggrund
      //Parameter 1: Længde
      //Parameter 2: Bredde
      //Parameter 3: Farve
      intbredde =80;
      
inthøjde =30;
      BufferetBillede =
NyBufferedImage(Bredde, højde, BufferetBillede.TYPE_INT_RGB);
      
      
//Hent børsten
      Grafik g = image.getGraphics();
      
//Sæt penselfarven til grå
      g.setColor(Farve.GRAY);
      
//Fyld billedet ud
      g.fillRect(0,0, bredde, højde);
      
      
//Produceret4tilfældig verifikationskode,12Ey
      Streng checkCode = getCheckCode();
      
//Indtast kodenHttpSessionMedium
      request.getSession().setAttribut("kode",tjekkode);
      
      
//Indstil penselfarven til gul
      g.setColor(Farve.GUL);
      
//Indstil størrelsen på skrifttypen
      g.setFont(NyDøbefont("Sort krop",Font.BOLD,24));
      
//Skriv en verifikationskode til billedet
      g.drawString(tjekKode,15,25);
      
      
//Output billedet fra hukommelsen til browseren
      //Parameter 1: Billedobjekt
      //Parameter 2: Formatet af billedet, såsom:PNG,JPG,GIF
      //Parameter 3: Hvor billedet outputtes
      ImageIO.Skriv(billede,"PNG",response.getOutputStream());
   
}
   /**
    *Produceret4Bit-tilfældig streng
    */
   privatStreng getCheckCode() {
      Strengbase ="0123456789ABCDEFGabcdefg";
      
intstørrelse = base.længde();
      Tilfældig r =
NyTilfældigt();
      StringBuffer sb =
NyStringBuffer();
      
for(inti=1; i<=4; i++){
         //Produceret0tilStørrelse-1af tilfældige værdier
         intindeks = r.nextInt(størrelse);
         
//vedBasisstreng get subscript somindeksPersoner
         Charc = base.charAt(indeks);
         
//viljecSæt det iStringBufferGå i midten
         sb.append(c);
      
}
      Tilbagevendensb.toString();
   
}
   @Override
   Offentlig tomrumdoPost(HttpServletRequest-anmodning, HttpServletResponse-svar) KastServletException, IOException{
      Dette.doGet(Anmodning, svar);
   
}
}


Hvordan opnår man det?










Tidligere:Løsning til at fange pakker efter Android 7.0 ukendte og ugyldige certifikater
Næste:"Writing High-Quality Code: 150 forslag til forbedring af C++-programmer" af Li Jian (forfatter...
Opslået på 19/03/2019 09.13.39 |


Princippet er, at når brugeren får verifikationskoden, gemmes verifikationskodens streng i sessionen, og når brugeren indsender verifikationskoden, sammenlignes den med strengen i sessionen.
Opslået på 19/03/2019 09.41.21 |
Når man sammenligner, konverterer man tilfælde
 Udlejer| Opslået på 20/03/2019 13.14.55 |
QWERTYU Opslået den 19-3-2019 09:41
Når man sammenligner, konverterer man tilfælde

Tak, storebror
 Udlejer| Opslået på 20/03/2019 13.15.34 |
Xiao Zhazha Opslået den 19-3-2019 09:13
Princippet, når brugeren får verifikationskoden, gemmes verifikationskodestrengen i sessionen, og når brugeren indsender verifikationskoden, bliver tegnene i sessionen ...

Takket være den store fyr er Xiaobais spørgsmål relativt lavt
Opslået på 20/03/2019 13.24.54 |
Pu Zhibin Opslået den 20-3-2019 13:15
Takket være den store fyr er Xiaobais spørgsmål relativt lavt

Det er okay, de kom alle fra Xiaobai
 Udlejer| Opslået på 20/03/2019 15.39.42 |
Xiao Zhazha Opslået den 19-3-2019 09:13
Princippet, når brugeren får verifikationskoden, gemmes verifikationskodestrengen i sessionen, og når brugeren indsender verifikationskoden, bliver tegnene i sessionen ...

Bror, vi har en opgave bag os, som er at lave tre-niveaus kobling mellem provinser og kommuner, hvordan gør man det, tilføjer jeg dig til WeChat
Opslået på 20/03/2019 15.45.50 |
Pu Zhibin Opslået den 20-3-2019 kl. 15:39
Bror, vi har en opgave bag os om at lave tre-niveaus sammenkobling af provinser og byer, hvordan skal det gøres, jeg vil tilføje dig WeChat...

Gør det selv.

HTML-siden har 3 valgmenuer; når brugeren vælger dropdown-boksen, udløser ændringsbegivenheden, anmoder om data fra interfacet med parameter-ID'et og dynamisk tilføjer de returnerede data til næste niveau i dropdown-boksen, er den generelle idé denne.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com