Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 13237|Antwoord: 7

[JavaEE] Hoe voer je verificatiecodeverificatie uit op de landingspagina?????

[Link kopiëren]
Geplaatst op 19-03-2019 00:16:43 | | |
<html页面>. .
<TR>
      <TDklasse="td_left">
         <Labelvoor="Check">CAPTCHA</Label>
      </TD>
      <TDklasse="td_right check">
         <Inputtype="tekst"id="Check"naam="Check"klasse="Check">
         <IMGsrc="checkCodeServlet"hoogte="32px"alt=""onclick="changeCheckCode(Dit)">
<Scripttype="tekst/javascript">
   //Afbeeldingsklik-evenementen
   FunctiechangeCheckCode(IMG) {
      IMG.SRC="CheckCodeServlet?"+NieuwDate().getTime();
                               }
</Script>
      </TD>
   </TR>//验证码拼接部分Openbare klasseCheckCodeServletUitbreidtHttpServlet{
   @Override
   Openbare LeegtedoGa(HttpServletRequest-verzoek, HttpServletResponse-antwoord)WorpenServletException, IOException{
      
      //De server informeert de browser om niet te cachen
      response.setHeader("pragma","no-cache");
      response.setHeader
("cache-controle","no-cache");
      response.setHeader
("verloopt","0");
      
      
//Maak een lange in het geheugen80, breed30De standaard zwarte achtergrond
      //Parameter 1: Lengte
      //Parameter 2: Breedte
      //Parameter 3: Kleur
      intbreedte =80;
      
inthoogte =30;
      BufferedImage-afbeelding =
NieuwBufferedImage(breedte, hoogte, gebufferde afbeelding.TYPE_INT_RGB);
      
      
//Pak de borstel
      Graphics g = image.getGraphics();
      
//Stel de penseelkleur in op grijs
      g.setColor(Kleur.GRIJS);
      
//Vul de foto aan
      g.fillRect(0,0, breedte, hoogte);
      
      
//Geproduceerd4willekeurige verificatiecode,12Ey
      String checkCode = getCheckCode();
      
//Voer de code inHttpSessionGemiddeld
      request.getSession().setAttribuut("code",checkCode);
      
      
//Stel de penseelkleur in op geel
      g.setColor(Kleur.GEEL);
      
//Stel de grootte van het lettertype in
      g.setFont(NieuwDoopvont("Zwart lichaam",Lettertype.VERDOMD,24));
      
//Schrijf een verificatiecode op de afbeelding
      g.drawString(checkCode,15,25);
      
      
//Voer de afbeelding uit het geheugen naar de browser
      //Parameter 1: Beeldobject
      //Parameter 2: Het formaat van de afbeelding, zoals:PNG,JPG,GIF
      //Parameter 3: Waar het beeld wordt uitgevoerd
      ImageIO.schrijf(afbeelding,"PNG",response.getOutputStream());
   
}
   /**
    *Geproduceerd4Bitwillekeurige string
    */
   PrivéString getCheckCode() {
      Snaarbasis ="0123456789ABCDEFGabcdefg";
      
intgrootte = basis.lengte();
      Willekeurig r =
NieuwWillekeurig();
      StringBuffer sb =
NieuwStringBuffer();
      
voor(inti=1; i<=4; i++){
         //Geproduceerd0AanGrootte-1van willekeurige waarden
         intindex = r.nextInt(grootte);
         
//opBasisstring get subscript alsindexPersonages
         charc = base.charAt(index);
         
//wilcZet het inStringBufferGa in het midden
         sb.append(c);
      
}
      Terugkeersb.toString();
   
}
   @Override
   Openbare LeegtedoPost(HttpServletRequest-verzoek, HttpServletResponse-antwoord) WorpenServletException, IOException{
      Dit.doGet(verzoek, antwoord);
   
}
}


Hoe bereik je dat?










Vorig:Oplossing om pakketten te vangen na Android 7.0 onbekende en ongeldige certificaten
Volgend:"Hoogwaardige code schrijven: 150 suggesties om C++ programma's te verbeteren" door Li Jian (auteur...
Geplaatst op 19-03-2019 09:13:39 |


Het principe is dat wanneer de gebruiker de verificatiecode verkrijgt, de verificatiecodestring in de sessie wordt opgeslagen, en wanneer de gebruiker de verificatiecode indient, deze wordt vergeleken met de string in de sessie.
Geplaatst op 19-03-2019 09:41:21 |
Bij het vergelijken converteer het geval
 Huisbaas| Geplaatst op 20-03-2019 13:14:55 |
QWERTYU Geplaatst op 2019-3-19 09:41
Bij het vergelijken converteer het geval

Dank je, grote broer
 Huisbaas| Geplaatst op 20-03-2019 13:15:34 |
Xiao Zhazha Geplaatst op 2019-3-19 09:13
Principe: wanneer de gebruiker de verificatiecode verkrijgt, wordt de verificatiecodestring opgeslagen in de sessie, en wanneer de gebruiker de verificatiecode indient, worden de tekens in de sessie ...

Dankzij de grote man is Xiaobai's vraag relatief laag
Geplaatst op 20-03-2019 13:24:54 |
Pu Zhibin Geplaatst op 20-3-2019 13:15
Dankzij de grote man is Xiaobai's vraag relatief laag

Het is oké, ze kwamen allemaal uit Xiaobai
 Huisbaas| Geplaatst op 20-03-2019 15:39:42 |
Xiao Zhazha Geplaatst op 2019-3-19 09:13
Principe: wanneer de gebruiker de verificatiecode verkrijgt, wordt de verificatiecodestring opgeslagen in de sessie, en wanneer de gebruiker de verificatiecode indient, worden de tekens in de sessie ...

Broer, we hebben een opdracht achter ons, namelijk het koppelen van provincies en gemeenten op drie niveaus, hoe dat doe, ik voeg je toe aan WeChat
Geplaatst op 20-03-2019 15:45:50 |
Pu Zhibin Geplaatst op 20-3-2019 15:39
Broer, we hebben een opdracht om de drie-niveau koppeling van provincies en steden te doen, hoe moet dit gebeuren, ik voeg je toe op WeChat...

Doe het zelf.

De HTML-pagina heeft 3 keuzemenu's; wanneer de gebruiker het keuzemenu selecteert, het wijzigingsevent activeert, gegevens opvraagt van de interface met de parameter-ID, en de geretourneerde gegevens dynamisch toevoegt aan het volgende niveau van het keuzemenu, is het algemene idee dit.
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com