Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13237|Atbildi: 7

[JavaEE] Kā ieviest verifikācijas koda verifikāciju galvenajā lapā?????

[Kopēt saiti]
Publicēts 19.03.2019 00:16:43 | | |
<html页面>. .
<tr>
      <tdklase ="td_left">
         <Etiķetepar ="Pārbaudīt">CAPTCHA</Etiķete>
      </td>
      <tdklase ="td_right pārbaude">
         <Ievadetips ="teksts"id ="Pārbaudīt"vārds="Pārbaudīt"klase ="Pārbaudīt">
         <imgsrc ="checkCodeServlet"augstums ="32px"alt =""onclick ="mainīt kontrolkodu(šis)">
<Skriptstips ="teksts/javascript">
   //Attēlu klikšķu notikumi
   funkcijamainīt kontrolkodu(img) {
      img.Src="checkCodeServlet?"+jaunumsDatums().getLaiks();
                               }
</Skripts>
      </td>
   </tr>//验证码拼接部分Publiskā klaseCheckCodeServletpagarinaHttpServlet{
   @Override
   publiska spēkā neesamībadoGet(HttpServletRequest pieprasījums, HttpServletResponse atbilde)metieniServletException, IOException{
      
      //Serveris informē pārlūkprogrammu nesaglabāt kešatmiņā
      response.setHeader("Pragma","bez kešatmiņas");
      response.setHeader
("kešatmiņas kontrole","bez kešatmiņas");
      response.setHeader
("beidzas","0");
      
      
//Izveidojiet garu atmiņā80, plats30Noklusējuma melnais fons
      //1. parametrs: garums
      //2. parametrs: platums
      //3. parametrs: krāsa
      intplatums =80;
      
intaugstums =30;
      BufferedImage attēls =
jaunumsBuferētais attēls(platums, augstums, buferētais attēls.TYPE_INT_RGB);
      
      
//Iegūstiet suku
      Grafika g = attēls.getGraphics();
      
//Otas krāsas iestatīšana uz pelēku
      g.setColor(Krāsa.PELĒKS);
      
//Aizpildiet attēlu
      g.fillRect(0,0, platums, augstums);
      
      
//Ražots4izlases veida verifikācijas kods,12Ey
      String checkCode = getCheckCode();
      
//Ievietojiet koduHttpSessionVidējas intensitātes sāpes
      request.getSession().setAttribute("kods",kontrolkods);
      
      
//Otas krāsas iestatīšana uz dzeltenu
      g.setColor(Krāsa.DZELTENS);
      
//Iestatiet fonta lielumu
      g.setFont(jaunumsFonts("Melns ķermenis",Fonts.DROSMĪGS,24));
      
//Uzrakstiet attēlam verifikācijas kodu
      g.drawString(kontrolkods,15,25);
      
      
//Izvadiet attēlu no atmiņas uz pārlūkprogrammu
      //1. parametrs: attēla objekts
      //2. parametrs: attēla formāts, piemēram:PNG, JPG, GIF
      //3. parametrs: attēla izvades vieta
      Attēls.rakstīt(attēls,"PNG",response.getOutputStream());
   
}
   /**
    *Ražots4Bitu nejauša virkne
    */
   privātsVirkne getCheckCode() {
      Virknes bāze ="0123456789ABCDEFGabcdefg";
      
intizmērs = bāze.garums();
      Nejaušs r =
jaunumsNejaušs();
      StringBuffer sb =
jaunumsVirknes buferis();
      
par(inti =1; i<=4; i++){
         //Ražots0līdzizmērs-1no nejaušām vērtībām
         intindekss = r.nextInt(lielums);
         
//pieBāzevirkne iegūt apakšrakstu kāIndekssRakstzīmes
         oglesc = bāze.charAt(Indekss);
         
//GribascIevietotVirknes buferisIet pa vidu
         sb.pievienot(c);
      
}
      Atgriešanāssb.toString();
   
}
   @Override
   publiska spēkā neesamībadoPost(HttpServletRequest pieprasījums, HttpServletResponse atbilde) metieniServletException, IOException{
      šis.doGet(pieprasījums,atbilde);
   
}
}


Kā to sasniegt?










Iepriekšējo:Risinājums, lai noķertu paketes pēc Android 7.0 nezināmiem un nederīgiem sertifikātiem
Nākamo:"Augstas kvalitātes koda rakstīšana: 150 ieteikumi C++ programmu uzlabošanai" Li Jian (autors...
Publicēts 19.03.2019 09:13:39 |


Princips ir tāds, ka, kad lietotājs iegūst verifikācijas kodu, verifikācijas koda virkne tiek saglabāta sesijā, un, kad lietotājs iesniedz verifikācijas kodu, tā tiek salīdzināta ar sesijas virkni.
Publicēts 19.03.2019 09:41:21 |
Salīdzinot, konvertējiet reģistru
 Saimnieks| Publicēts 20.03.2019 13:14:55 |
QWERTYU Publicēts 2019-3-19 09:41
Salīdzinot, konvertējiet reģistru

Paldies, lielais brālis
 Saimnieks| Publicēts 20.03.2019 13:15:34 |
Xiao Zhazha Publicēts 2019-3-19 09:13
Princips, kad lietotājs iegūst verifikācijas kodu, verifikācijas koda virkne tiek saglabāta sesijā, un, kad lietotājs iesniedz verifikācijas kodu, sesijas rakstzīmes ...

Pateicoties lielajam puisim, Xiaobai jautājums ir salīdzinoši zems
Publicēts 20.03.2019 13:24:54 |
Pu Žibins Publicēts 2019-3-20 13:15
Pateicoties lielajam puisim, Xiaobai jautājums ir salīdzinoši zems

Tas ir labi, viņi visi nāca no Xiaobai
 Saimnieks| Publicēts 20.03.2019 15:39:42 |
Xiao Zhazha Publicēts 2019-3-19 09:13
Princips, kad lietotājs iegūst verifikācijas kodu, verifikācijas koda virkne tiek saglabāta sesijā, un, kad lietotājs iesniedz verifikācijas kodu, sesijas rakstzīmes ...

Brāli, mums aiz muguras ir uzdevums, kas ir veikt trīs līmeņu provinču un pašvaldību sasaisti, kā to izdarīt, es jūs pievienošu WeChat
Publicēts 20.03.2019 15:45:50 |
Pu Žibins Publicēts 2019-3-20 15:39
Brāli, mums aiz muguras ir uzdevums veikt trīs līmeņu provinču un pilsētu sasaisti, kā tas būtu jādara, es jums pievienošu WeChat ...

Dariet to pats.

HTML lapā ir 3 atlases nolaižamie lodziņi, kad lietotājs izvēlas nolaižamo lodziņu, aktivizē izmaiņu notikumu, pieprasa datus no saskarnes ar parametra ID un dinamiski pievieno atgrieztos datus nākamajam nolaižamā lodziņa līmenim, vispārējā ideja ir šāda.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com