Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13237|Atsakyti: 7

[JavaEE] Kaip įdiegti patvirtinimo kodo patvirtinimą nukreipimo puslapyje?????

[Kopijuoti nuorodą]
Paskelbta 2019-03-19 00:16:43 | | |
<html页面>. . .
<tr>
      <tdklasė="td_left">
         <etiketėuž ="patikrinti">CAPTCHA</etiketė>
      </td>
      <tdklasė="td_right patikrinimas">
         <Įvestistipas ="tekstas"id ="patikrinti"vardas="patikrinti"klasė="patikrinti">
         <IMGsrc ="checkCodeServlet"aukštis ="32px"alt =""onclick="keisti kontrolinį kodą(tai)">
<Scenarijustipas ="Tekstas / JavaScript">
   //Vaizdo paspaudimų įvykiai
   funkcijakeisti kontrolinį kodą(IMG) {
      img.src="checkCodeServlet?"+naujasData().getLaikas();
                               }
</Scenarijus>
      </td>
   </tr>//验证码拼接部分Viešoji klasėCheckCodeServletpratęsiaHttpServlet{
   @Override
   viešas tuštumasdoGet(HttpServletRequest užklausa, HttpServletResponse atsakymas)metimaiServletException, IOException{
      
      //Serveris informuoja naršyklę nesaugoti talpyklos
      response.setHeader("Pragma","be talpyklos");
      response.setHeader
("talpyklos valdymas","be talpyklos");
      response.setHeader
("baigiasi","0");
      
      
//Sukurkite ilgą atmintyje80, platus30Numatytasis juodas fonas
      //1 parametras: ilgis
      //2 parametras: plotis
      //3 parametras: spalva
      intplotis =80;
      
intaukštis =30;
      BufferedImage vaizdas =
naujasBuferinis vaizdas(plotis, aukštis, buferinis vaizdas.TYPE_INT_RGB);
      
      
//Gaukite šepetėlį
      Grafika g = image.getGraphics();
      
//Nustatykite teptuko spalvą į pilką
      g.setColor(Spalva.PILKA);
      
//Užpildykite paveikslėlį
      g.fillRect(0,0, plotis, aukštis);
      
      
//Pagaminta4atsitiktinės patikros kodas,12Ey
      Eilutės kontrolinis kodas = getCheckCode();
      
//Įveskite kodąHttpSessionVidutinis
      request.getSession().setAttribute("kodas",kontrolinis kodas);
      
      
//Nustatykite šepetėlio spalvą į geltoną
      g.setColor(Spalva.GELTONA);
      
//Nustatykite šrifto dydį
      g.setFont(naujasŠriftas("Juodas korpusas",Šriftas.DRĄSUS,24));
      
//Parašykite patvirtinimo kodą į paveikslėlį
      g.drawString(kontrolinis kodas,15,25);
      
      
//Išvesti paveikslėlį iš atminties į naršyklę
      //1 parametras: paveikslėlio objektas
      //2 parametras: paveikslėlio formatas, pvz.:PNG, JPG, GIF
      //3 parametras: kur išvedamas vaizdas
      "ImageIO".rašyti(vaizdas,"PNG",response.getOutputStream());
   
}
   /**
    *Pagaminta4Bitų atsitiktinė eilutė
    */
   privatusEilutė getCheckCode() {
      Stygos pagrindas ="0123456789ABCDEFGabcdefg";
      
intdydis = base.length();
      Atsitiktinis r =
naujasAtsitiktinis();
      StringBuffer sb =
naujasStringBuffer();
      
dėl(inti =1; i<=4; i++){
         //Pagaminta0įDydis-1atsitiktinių verčių
         intindeksas = r.nextInt(dydis);
         
//prieBazėeilutė gauti apatinį indeksą kaipindeksasVeikėjai
         anglisc = base.charAt(indeksas);
         
//valiacĮdėtiStringBufferEiti per vidurį
         sb.pridėti(c);
      
}
      grįžtisb.toString();
   
}
   @Override
   viešas tuštumasdoPost(HttpServletRequest užklausa, HttpServletResponse atsakymas) metimaiServletException, IOException{
      tai.doGet(prašymas,atsakymas);
   
}
}


Kaip tai pasiekti?










Ankstesnis:Sprendimas, kaip sugauti paketus po "Android 7.0" nežinomų ir negaliojančių sertifikatų
Kitą:"Aukštos kokybės kodo rašymas: 150 pasiūlymų, kaip patobulinti C++ programas" Li Jian (autorius...
Paskelbta 2019-03-19 09:13:39 |


Principas yra tas, kad vartotojui gavus patvirtinimo kodą, patvirtinimo kodo eilutė saugoma sesijoje, o kai vartotojas pateikia patvirtinimo kodą, ji lyginama su sesijos eilute.
Paskelbta 2019-03-19 09:41:21 |
Lygindami konvertuokite didžiąsias ir mažąsias raides
 Savininkas| Paskelbta 2019-03-20 13:14:55 |
QWERTYU Publikuota: 2019-3-19 09:41
Lygindami konvertuokite didžiąsias ir mažąsias raides

Ačiū, didysis broli
 Savininkas| Paskelbta 2019-03-20 13:15:34 |
Xiao Zhazha Publikuota: 2019-3-19 09:13
Principas, kai vartotojas gauna patvirtinimo kodą, patvirtinimo kodo eilutė saugoma sesijoje, o kai vartotojas pateikia patvirtinimo kodą, sesijos simboliai ...

Ačiū didelis vaikinas Xiaobai klausimas yra palyginti mažas
Paskelbta 2019-03-20 13:24:54 |
Pu Zhibin Publikuota: 2019-3-20 13:15
Ačiū didelis vaikinas Xiaobai klausimas yra palyginti mažas

Viskas gerai, jie visi atkeliavo iš Xiaobai
 Savininkas| Paskelbta 2019-03-20 15:39:42 |
Xiao Zhazha Publikuota: 2019-3-19 09:13
Principas, kai vartotojas gauna patvirtinimo kodą, patvirtinimo kodo eilutė saugoma sesijoje, o kai vartotojas pateikia patvirtinimo kodą, sesijos simboliai ...

Broli, mes turime užduotį, kuri yra atlikti trijų lygių provincijų ir savivaldybių susiejimą, kaip tai padaryti, aš pridėsiu jus prie WeChat
Paskelbta 2019-03-20 15:45:50 |
Pu Zhibin Publikuota: 2019-3-20 15:39
Broli, mes turime užduotį atlikti trijų lygių provincijų ir miestų susiejimą, kaip tai turėtų būti padaryta, pridėsiu tave WeChat...

Padarykite tai patys.

HTML puslapyje yra 3 išskleidžiamieji laukeliai, kai vartotojas pasirenka išskleidžiamąjį laukelį, suaktyvina pakeitimo įvykį, prašo duomenų iš sąsajos su parametro ID ir dinamiškai prideda grąžintus duomenis į kitą išskleidžiamojo laukelio lygį, bendra idėja yra tokia.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com