Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13237|Svare: 7

[JavaEE] Hvordan implementere verifiseringskode på landingssiden?????

[Kopier lenke]
Publisert på 19.03.2019 00:16:43 | | |
<html页面>. .
<tr>
      <TDklasse="td_left">
         <Plateselskapetfor="sjekk">CAPTCHA</Plateselskapet>
      </TD>
      <TDklasse="td_right sjekk">
         <Innspilltype="tekst"id="sjekk"navn="sjekk"klasse="sjekk">
         <IMGsrc="checkCodeServlet"høyde="32px"alt=""onclick="changeCheckCode(Dette)">
<Manustype="tekst/javascript">
   //Bildeklikk-hendelser
   FunksjonchangeCheckCode(IMG) {
      IMG.SRC="sjekkCodeServlet?"+NyDate().getTime();
                               }
</Manus>
      </TD>
   </tr>//验证码拼接部分offentlig klasseCheckCodeServletUtviderHttpServlet{
   @Override
   Offentlig tomromdoGet(HttpServletRequest-forespørsel, HttpServletResponse-svar)KastServletException, IOException{
      
      //Serveren informerer nettleseren om ikke å cache
      response.setHeader("pragma","no-cache");
      response.setHeader
("cache-kontroll","no-cache");
      response.setHeader
("utløper","0");
      
      
//Lag en lang en i minnet80, bredt30Standard svart bakgrunn
      //Parameter 1: Lengde
      //Parameter 2: Bredde
      //Parameter 3: Farge
      Intbredde =80;
      
Inthøyde =30;
      BufferedImage-bilde =
NyBufferedImage(Bredde, høyde, Bustret Bilde.TYPE_INT_RGB);
      
      
//Hent børsten
      Grafikk g = image.getGraphics();
      
//Sett penselfargen til grå
      g.setColor(Farge.GRAY);
      
//Fyll ut bildet
      g.fillRect(0,0, bredde, høyde);
      
      
//Produsert4tilfeldig verifiseringskode,12Ey
      Streng checkCode = getCheckCode();
      
//Tast inn kodenHttpSessionMiddels
      request.getSession().setAttribute("kode",sjekkKode);
      
      
//Sett penselfargen til gul
      g.setColor(Farge.GUL);
      
//Sett størrelsen på fonten
      g.setFont(NyDøpefont("Svart kropp",Font.BOLD,24));
      
//Skriv en verifiseringskode til bildet
      g.drawString(sjekkKode,15,25);
      
      
//Send ut bildet fra minnet til nettleseren
      //Parameter 1: Bildeobjekt
      //Parameter 2: Formatet på bildet, for eksempel:PNG,JPG,GIF
      //Parameter 3: Hvor bildet sendes ut
      ImageIO.skriv(bilde,"PNG",response.getOutputStream());
   
}
   /**
    *Produsert4Bit-tilfeldig streng
    */
   privatStreng getCheckCode() {
      Strengbase ="0123456789ABCDEFGabcdefg";
      
Intstørrelse = base.lengde();
      Tilfeldig r =
NyTilfeldig();
      StringBuffer sb =
NyStringBuffer();
      
for(Inti=1; i<=4; i++){
         //Produsert0tilStørrelse-1av tilfeldige verdier
         Intindeks = r.nextInt(størrelse);
         
//Basestreng get subscript somindeksKarakterer
         Charc = base.charAt(indeks);
         
//viljecSett innStringBufferGå i midten
         sb.append(c);
      
}
      Tilbakesb.toString();
   
}
   @Override
   Offentlig tomromdoPost(HttpServletRequest-forespørsel, HttpServletResponse-svar) KastServletException, IOException{
      Dette.doGet(forespørsel, svar);
   
}
}


Hvordan oppnå det?










Foregående:Løsning for å fange pakker etter Android 7.0 ukjente og ugyldige sertifikater
Neste:"Writing High-Quality Code: 150 forslag for å forbedre C++-programmer" av Li Jian (forfatter...
Publisert på 19.03.2019 09:13:39 |


Prinsippet er at når brukeren får verifiseringskoden, lagres verifiseringskodestrengen i økten, og når brukeren sender inn verifiseringskoden, sammenlignes den med strengen i økten.
Publisert på 19.03.2019 09:41:21 |
Når man sammenligner, konverterer tilfellet
 Vert| Publisert på 20.03.2019 13:14:55 |
QWERTYU publisert 19.03.2019 09:41
Når man sammenligner, konverterer tilfellet

Takk, storebror
 Vert| Publisert på 20.03.2019 13:15:34 |
Xiao Zhazha publisert 19.03.2019 09:13
Prinsippet, når brukeren får verifiseringskoden, lagres verifiseringskodestrengen i økten, og når brukeren sender inn verifiseringskoden, blir tegnene i sesjonen ...

Takket være den store fyren er Xiaobais spørsmål relativt lavt
Publisert på 20.03.2019 13:24:54 |
Pu Zhibin Publisert 2019-03.20 13:15
Takket være den store fyren er Xiaobais spørsmål relativt lavt

Det går bra, de kom alle fra Xiaobai
 Vert| Publisert på 20.03.2019 15:39:42 |
Xiao Zhazha publisert 19.03.2019 09:13
Prinsippet, når brukeren får verifiseringskoden, lagres verifiseringskodestrengen i økten, og når brukeren sender inn verifiseringskoden, blir tegnene i sesjonen ...

Bror, vi har en oppgave bak oss, som er å gjøre tre-nivå-koblingen mellom provinser og kommuner, hvordan gjøre dette, legger jeg deg til på WeChat
Publisert på 20.03.2019 15:45:50 |
Pu Zhibin Publisert 2019-03-20 kl. 15:39
Bror, vi har et oppdrag bak oss om å gjøre tre-nivås kobling av provinser og byer, hvordan skal dette gjøres, jeg legger til deg på WeChat...

Gjør det selv.

HTML-siden har 3 nedtrekksmenyer; når brukeren velger nedtrekksmenyen, utløser endringshendelsen, ber om data fra grensesnittet med parameter-ID, og dynamisk legger til de returnerte dataene til neste nivå i nedtrekksboksen, er hovedideen slik.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com