Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13237|Risposta: 7

[JavaEE] Come implementare la verifica tramite codice di verifica nella landing page?????

[Copiato link]
Pubblicato su 19/03/2019 00:16:43 | | |
<html页面>. .
<tr>
      <TDclass="td_left">
         <Etichettaper="check">CAPTCHA</Etichetta>
      </TD>
      <TDclass="td_right controllo">
         <InputTipo="testo"id="check"nome="check"class="check">
         <IMGsrc="checkCodeServlet"altezza="32px"alt=""onclick="changeCheckCode(Questo)">
<copioneTipo="testo/javascript">
   //Eventi di click sull'immagine
   FunzionechangeCheckCode(IMG) {
      Secondo me.src="checkCodeServlet?"+NuovoData().getTimeTime();
                               }
</copione>
      </TD>
   </tr>//验证码拼接部分Classe pubblicaCheckCodeServletestendeHttpServlet{
   @Override
   Vuoto pubblicodoGet(Richiesta HttpServlet, risposta HttpServletResponse)LanciServletException, IOException{
      
      //Il server informa il browser di non memorizzare in cache
      response.setHeader("pragma","no-cache");
      response.setHeader
("controllo della cache","no-cache");
      response.setHeader
("scade","0");
      
      
//Crea'n una lunga nella memoria80, largo30Lo sfondo nero predefinito
      //Parametro 1: Lunghezza
      //Parametro 2: Larghezza
      //Parametro 3: Colore
      intlarghezza =80;
      
intaltezza =30;
      Immagine BufferedImage =
NuovoBufferedImage(larghezza, altezza, immagine bufferata.TYPE_INT_RGB);
      
      
//Prendi il pennello
      Graphics g = image.getGraphics();
      
//Imposta il colore del pennello su grigio
      g.setColor(Colore.GRAY);
      
//Riempi il quadro
      g.fillRect(0,0, larghezza, altezza);
      
      
//Prodotto4codice di verifica casuale,12Ey
      Stringa checkCode = getCheckCode();
      
//Inserisci il codiceHttpSessionMedio
      request.getSession().setAttribute("codice",checkCode);
      
      
//Imposta il colore del pennello su giallo
      g.setColor(Colore.GIALLO);
      
//Imposta la dimensione del font
      g.setFont(NuovoFonte("Corpo nero",Font.AUDACE,24));
      
//Scrivi un codice di verifica sull'immagine
      g.drawString(checkCode,15,25);
      
      
//Invia l'immagine dalla memoria al browser
      //Parametro 1: Oggetto immagine
      //Parametro 2: Il formato dell'immagine, ad esempio:PNG, JPG, GIF
      //Parametro 3: Dove viene prodotta l'immagine
      ImageIO.scrivi(Immagine,"PNG",risposta.getOutputStream());
   
}
   /**
    *Prodotto4Stringa casuale di bit
    */
   PrivatoStringa getCheckCode() {
      Base della stringa ="0123456789ABCDEFGabcdefg";
      
intdimensione = base.lunghezza();
      Casuale r =
NuovoCasuale();
      StringBuffer sb =
NuovoStringBuffer();
      
per(inti=1; i<=4; i++){
         //Prodotto0ATaglia-1di valori casuali
         intindice = r.nextInt(grandezza);
         
//aBasestringa get subscript comeindicepersonaggi
         Charc = base.charAt(indice);
         
//volontàcInserisciStringBufferVai al centro
         sb.append(c);
      
}
      Ritornosb.toString();
   
}
   @Override
   Vuoto pubblicodoPost(Richiesta HttpServlet, risposta HttpServletResponse) LanciServletException, IOException{
      Questo.doGet(richiesta, risposta);
   
}
}


Come si ottiene questa possibilità?










Precedente:Soluzione per catturare i pacchetti dopo Android 7.0 certificati sconosciuti e invalidi
Prossimo:"Scrivere codice di alta qualità: 150 suggerimenti per migliorare i programmi C++" di Li Jian (autore...
Pubblicato su 19/03/2019 09:13:39 |


Il principio è che quando l'utente ottiene il codice di verifica, la stringa di codice di verifica viene memorizzata nella sessione, e quando l'utente invia il codice di verifica, questo viene confrontato con la stringa della sessione.
Pubblicato su 19/03/2019 09:41:21 |
Quando si confronta, si converte il caso
 Padrone di casa| Pubblicato su 20/03/2019 13:14:55 |
QWERTYU Pubblicato il 19-03-2019 09:41
Quando si confronta, si converte il caso

Grazie, fratello maggiore
 Padrone di casa| Pubblicato su 20/03/2019 13:15:34 |
Xiao Zhazha Pubblicato il 2019-3-19 09:13
In principio, quando l'utente ottiene il codice di verifica, la stringa di codice di verifica viene memorizzata nella sessione, e quando l'utente invia il codice di verifica, i caratteri della sessione ...

Grazie al grande ragazzo, la domanda di Xiaobai è relativamente bassa
Pubblicato su 20/03/2019 13:24:54 |
Pu Zhibin Pubblicato il 20-3-2019 alle 13:15
Grazie al grande ragazzo, la domanda di Xiaobai è relativamente bassa

Va bene, sono tutti venuti da Xiaobai
 Padrone di casa| Pubblicato su 20/03/2019 15:39:42 |
Xiao Zhazha Pubblicato il 2019-3-19 09:13
In principio, quando l'utente ottiene il codice di verifica, la stringa di codice di verifica viene memorizzata nella sessione, e quando l'utente invia il codice di verifica, i caratteri della sessione ...

Fratello, abbiamo un compito alle spalle, che è fare il collegamento a tre livelli tra province e comuni, come fare, ti aggiungerò a WeChat
Pubblicato su 20/03/2019 15:45:50 |
Pu Zhibin Pubblicato il 20-3-2019 15:39
Fratello, abbiamo un incarico alle spalle per fare il collegamento a tre livelli tra province e città, come dovrebbe essere fatto, ti aggiungerò WeChat...

Fallo da solo.

La pagina HTML ha 3 caselle a tendina di selezione: quando l'utente seleziona la casella a tendina, attiva l'evento di modifica, richiede dati dall'interfaccia con l'ID parametro e aggiunge dinamicamente i dati restituiti al livello successivo della casella a tendina, l'idea generale è questa.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com