Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13237|Odpověď: 7

[JavaEE] Jak implementovat ověření ověřovacím kódem na vstupní stránce?????

[Kopírovat odkaz]
Zveřejněno 19.03.2019 0:16:43 | | |
. <html页面>. .
<TR>
      <TDtřída="td_left">
         <Labelpro="Kontrola">CAPTCHA</Label>
      </TD>
      <TDtřída="td_right kontrola">
         <Vstuptyp="text"id="Kontrola"název="Kontrola"třída="Kontrola">
         <imgsrc="checkCodeServlet"výška="32px"alt=""onclick="changeCheckCode(přesně to)">
<Scénářtyp="text/javascript">
   //Události kliknutí na obrázek
   FunkcechangeCheckCode(img) {
      IMG.SRC="checkCodeServlet?"+NovéDatum().getTime();
                               }
</Scénář>
      </TD>
   </TR>//验证码拼接部分Třída PublicCheckCodeServletrozšiřujeHttpServlet{
   @Override
   Veřejné prázdnodoGet(HttpServletRequest request, HttpServletResponse odpověď)HodyServletException, IOException{
      
      //Server informuje prohlížeč, aby neukládal do mezipaměti
      response.setHeader("pragma","Žádná keš");
      response.setHeader
("Řízení cache","Žádná keš");
      response.setHeader
("vyprší","0");
      
      
//Vytvořte si dlouhý v paměti80, široký30Výchozí černé pozadí
      //Parametr 1: Délka
      //Parametr 2: Šířka
      //Parametr 3: Barva
      intšířka =80;
      
intvýška =30;
      Obraz BufferedImage =
NovéBufferedImage(šířka, výška, BufferedImage.TYPE_INT_RGB);
      
      
//Přines štětec
      Graphics g = image.getGraphics();
      
//Nastavte štětec na šedou
      g.setColor(Barvy.ŠEDÁ);
      
//Vyplňte obrázek
      g.fillRect(0,0, šířka, výška);
      
      
//Produkce4Náhodný ověřovací kód,12Ey
      String checkCode = getCheckCode();
      
//Zadejte kódHttpSessionStředně
      request.getSession().setAttribute("kód",checkCode);
      
      
//Nastavte štětec na žlutou barvu
      g.setColor(Barvy.ŽLUTÁ);
      
//Nastavte velikost písma
      g.setFont(NovéKřtitelnice("Černé tělo",Font.DRŽ SE,24));
      
//Napište ověřovací kód na obrázek
      g.drawString(checkCode,15,25);
      
      
//Výstup obrázku z paměti do prohlížeče
      //Parametr 1: Objekt obrázku
      //Parametr 2: Formát obrázku, například:PNG,JPG,GIF
      //Parametr 3: Kde je obraz výstupem
      ImageIO.Napsat(obrázek,"PNG",response.getOutputStream());
   
}
   /**
    *Produkce4Bitový náhodný řetězec
    */
   SoukromýString getCheckCode() {
      Strunová báze ="0123456789ABCDEFGabcdefg";
      
intvelikost = základna.délka();
      Náhodné r =
NovéNáhodné();
      StringBuffer sb =
NovéStringBuffer();
      
pro(inti=1; i<=4; i++){
         //Produkce0dovelikost-1náhodných hodnot
         intindex = r.nextInt(velikost);
         
//uZákladnařetězec dostane index jakoindexPostavy
         charc = base.charAt(index);
         
//závěťcDej toStringBufferJdi doprostřed
         sb.append(c);
      
}
      návratsb.toString();
   
}
   @Override
   Veřejné prázdnodoPost(HttpServletRequest request, HttpServletResponse odpověď) HodyServletException, IOException{
      přesně to.doGet(žádost, odpověď);
   
}
}


Jak toho dosáhnout?










Předchozí:Řešení pro zachycení paketů po neznámých a neplatných certifikátech Androidu 7.0
Další:"Psaní kvalitního kódu: 150 návrhů pro zlepšení programů v C++" od Li Jiana (autor...
Zveřejněno 19.03.2019 9:13:39 |


Princip spočívá v tom, že když uživatel získá ověřovací kód, řetězec ověřovacího kódu je uložen v relaci a když uživatel odešle ověřovací kód, je porovnán se řetězcem v relaci.
Zveřejněno 19.03.2019 9:41:21 |
Při porovnávání převeďte případ
 Pronajímatel| Zveřejněno 20.03.2019 13:14:55 |
QWERTYU Zveřejněno 19. 3. 2019 09:41
Při porovnávání převeďte případ

Děkuji, velký bratře
 Pronajímatel| Zveřejněno 20.03.2019 13:15:34 |
Xiao Zhazha Zveřejněno 19. 3. 2019 09:13
Princip: když uživatel získá ověřovací kód, řetězec ověřovacího kódu je uložen v relaci, a když uživatel odešle ověřovací kód, znaky v relaci ...

Díky velkému chlapovi je Xiaobaiova otázka relativně nízká
Zveřejněno 20.03.2019 13:24:54 |
Pu Zhibin Zveřejněno 2019-3-2019 13:15
Díky velkému chlapovi je Xiaobaiova otázka relativně nízká

To je v pořádku, všechny pocházejí z Xiaobai
 Pronajímatel| Zveřejněno 20.03.2019 15:39:42 |
Xiao Zhazha Zveřejněno 19. 3. 2019 09:13
Princip: když uživatel získá ověřovací kód, řetězec ověřovacího kódu je uložen v relaci, a když uživatel odešle ověřovací kód, znaky v relaci ...

Brácho, máme za sebou úkol, který je propojit provincie a obce na tři úrovně, jak na to, přidám tě na WeChat
Zveřejněno 20.03.2019 15:45:50 |
Pu Zhibin Zveřejněno 20. 3. 2019 15:39
Bratře, máme za sebou úkol propojit provincie a města na třech úrovních, jak to udělat, přidám tě na WeChatu...

Udělej to sám si s tím.

HTML stránka má 3 rozbalovací pole pro výběr, když uživatel vybere rozbalovací pole, spustí událost změny, požádá o data z rozhraní s ID parametru a dynamicky přidá vrácená data do další úrovně rozbalovacího menu, obecná myšlenka je následující.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com