Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13237|Odpoveď: 7

[JavaEE] Ako implementovať overovanie overovacím kódom na vstupnej stránke?????

[Kopírovať odkaz]
Zverejnené 19. 3. 2019 0:16:43 | | |
. <html页面>. .
<TR>
      <TDtrieda="td_left">
         <Vydavateľstvopre="Skontrolované">CAPTCHA</Vydavateľstvo>
      </TD>
      <TDtrieda="td_right skontrolované">
         <vstuptyp="text"id="Skontrolované"meno="Skontrolované"trieda="Skontrolované">
         <imgsrc="checkCodeServlet"výška="32px"alt=""onclick="changeCheckCode(presne toto)">
<Scenártyp="text/javascript">
   //Udalosti kliknutia na obrázky
   FunkciachangeCheckCode(img) {
      IMG.SRC="checkCodeServlet?"+NovéDate().getTime();
                               }
</Scenár>
      </TD>
   </TR>//验证码拼接部分Verejná triedaCheckCodeServletRozširujeHttpServlet{
   @Override
   Verejná prázdnotadoGet(HttpServletRequest požiadavka, HttpServletResponse odpoveď)HodyServletException, IOException{
      
      //Server informuje prehliadač, aby neukladal do vyrovnávacej pamäte
      response.setHeader("pragma","bez cache");
      response.setHeader
("riadenie cache","bez cache");
      response.setHeader
("vyprší","0");
      
      
//Vytvor dlhý v pamäti80, široký30Predvolené čierne pozadie
      //Parameter 1: Dĺžka
      //Parameter 2: Šírka
      //Parameter 3: Farba
      intšírka =80;
      
intvýška =30;
      Obraz BufferedImage =
NovéBufferedImage(šírka, výška, BufferedImage.TYPE_INT_RGB);
      
      
//Zober štetec
      Grafika g = image.getGraphics();
      
//Nastavte farbu štetca na sivú
      g.setColor(Farba.GRAY);
      
//Vyplňte obraz
      g.fillRect(0,0, šírka, výška);
      
      
//Produkcia4Náhodný overovací kód,12Ey
      String checkCode = getCheckCode();
      
//Zadaj kódHttpSessionStredná
      request.getSession().setAttribute("kód",checkCode);
      
      
//Nastavte farbu štetca na žltú
      g.setColor(Farba.ŽLTÁ);
      
//Nastavte veľkosť písma
      g.setFont(NovéKrstiteľnica("Čierne telo",Font.ODVAHA,24));
      
//Napíšte overovací kód na obrázok
      g.drawString(checkCode,15,25);
      
      
//Výstup obrázka z pamäte do prehliadača
      //Parameter 1: Objekt obrázka
      //Parameter 2: Formát obrázka, napríklad:PNG,JPG,GIF
      //Parameter 3: Odkiaľ je obraz výstupom
      ImageIO.píš(obrázok,"PNG",response.getOutputStream());
   
}
   /**
    *Produkcia4Bitový náhodný reťazec
    */
   SúkromnéString getCheckCode() {
      Základ struny ="0123456789ABCDEFGabcdefg";
      
intveľkosť = základ.dĺžka();
      Náhodný r =
NovéNáhodné();
      StringBuffer sb =
NovéStringBuffer();
      
pre(inti=1; i<=4; i++){
         //Produkcia0doVeľkosť-1náhodných hodnôt
         intindex = r.nextInt(veľkosť);
         
//priZákladňareťazec dostane dolný index akoindexPostavy
         charc = base.charAt(index);
         
//vôľacDaj toStringBufferChoď do stredu
         sb.append(c);
      
}
      návratsb.toString();
   
}
   @Override
   Verejná prázdnotadoPost(HttpServletRequest požiadavka, HttpServletResponse odpoveď) HodyServletException, IOException{
      presne toto.doGet(žiadosť, odpoveď);
   
}
}


Ako to dosiahnuť?










Predchádzajúci:Riešenie na zachytenie paketov po neznámych a neplatných certifikátoch Android 7.0
Budúci:"Písanie kvalitného kódu: 150 návrhov na zlepšenie programov v C++" od Li Jiana (autora...
Zverejnené 19. 3. 2019 9:13:39 |


Princíp spočíva v tom, že keď používateľ získa overovací kód, reťazec overovacieho kódu sa uloží v relácii a keď používateľ zadá overovací kód, porovná sa s reťazcom v relácii.
Zverejnené 19. 3. 2019 9:41:21 |
Pri porovnávaní konvertujte prípad
 Prenajímateľ| Zverejnené 20. 3. 2019 13:14:55 |
QWERTYU Zverejnené 19.3.2019 09:41
Pri porovnávaní konvertujte prípad

Ďakujem, veľký brat
 Prenajímateľ| Zverejnené 20. 3. 2019 13:15:34 |
Xiao Zhazha Zverejnené 19.3.2019 09:13
Princíp, keď používateľ získa overovací kód, reťazec overovacieho kódu sa uloží do relácie a keď používateľ zadá overovací kód, znaky v relácii ...

Vďaka veľkému chlapovi je Xiaobaiova otázka relatívne nízka
Zverejnené 20. 3. 2019 13:24:54 |
Pu Zhibin Zverejnené 2019-3-20 13:15
Vďaka veľkému chlapovi je Xiaobaiova otázka relatívne nízka

To je v poriadku, všetci prišli z Xiaobai
 Prenajímateľ| Zverejnené 20. 3. 2019 15:39:42 |
Xiao Zhazha Zverejnené 19.3.2019 09:13
Princíp, keď používateľ získa overovací kód, reťazec overovacieho kódu sa uloží do relácie a keď používateľ zadá overovací kód, znaky v relácii ...

Brat, máme za sebou úlohu, ktorou je trojúrovňové prepojenie provincií a obcí, ako to urobiť, pridám ťa do WeChatu
Zverejnené 20. 3. 2019 15:45:50 |
Pu Zhibin Zverejnené 2019-3-20 15:39
Brat, máme za sebou úlohu urobiť trojúrovňové prepojenie provincií a miest, ako by sa to malo urobiť, pridám ťa do WeChatu...

Urob to sám.

HTML stránka má 3 výberové rozbaľovacie položky, keď používateľ vyberie rozbaľovacie menu, spustí udalosť zmeny, požiada o dáta z rozhrania s ID parametra a dynamicky pridá vrátené dáta na ďalšiu úroveň rozbaľovacieho poľa, všeobecná myšlienka je nasledovná.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com