Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13237|Відповідь: 7

[JavaEE] Як реалізувати перевірку коду верифікації на цільовій сторінці?????

[Копіювати посилання]
Опубліковано 19.03.2019 00:16:43 | | |
. <html页面>. .
<tr>
      <tdклас="td_left">
         <Лейблfor="Шахка">CAPTCHA</Лейбл>
      </td>
      <tdклас="td_right чек">
         <Вхідtype="текст"id="Шахка"ім'я="Шахка"клас="Шахка">
         <imgsrc="перевіритиCodeServlet"висота ="32px"alt=""onclick="changeCheckCode(Ось це)">
<Сценарійtype="text/javascript">
   //Події з кліком зображення
   ФункціяchangeCheckCode(img) {
      img.SRC="перевіритиCodeServlet?"+NewДата().getTime();
                               }
</Сценарій>
      </td>
   </tr>//验证码拼接部分Публічний класCheckCodeServletРозширюєтьсяHttpServlet{
   @Override
   Публічна порожнечаdoGet(HttpServletRequest request, відповідь HttpServletResponse)КидкиServletException, IOException{
      
      //Сервер повідомляє браузеру не кешувати
      response.setHeader(«прагма»,"Без кешу");
      response.setHeader
("Контроль кешу","Без кешу");
      response.setHeader
("Термін дії","0");
      
      
//Створіть довгий запис у пам'яті80, широко30Стандартний чорний фон
      //Параметр 1: Довжина
      //Параметр 2: Ширина
      //Параметр 3: Колір
      intширина =80;
      
intвисота =30;
      BufferedImage image =
NewBufferedImage(ширина, висота, буферизоване зображення.TYPE_INT_RGB);
      
      
//Візьми щітку
      Графіка g = image.getGraphics();
      
//Встановіть колір пензля на сірий
      g.setColor(Колір.СІРИЙ);
      
//Заповніть картину
      g.fillRect(0,0, ширина, висота);
      
      
//Виробництво4Код випадкової верифікації,12Ey
      String checkCode = getCheckCode();
      
//Введіть кодHttpSessionСереднє
      request.getSession().setАтрибут("код",перевіритиКод);
      
      
//Встановіть колір пензля на жовтий
      g.setColor(Колір.ЖОВТИЙ);
      
//Встановіть розмір шрифту
      g.setFont(NewШрифт("Чорне тіло",Шрифт.БОЛД,24));
      
//Запишіть код верифікації на зображенні
      g.drawString(checkCode,15,25);
      
      
//Виведіть зображення з пам'яті в браузер
      //Параметр 1: Об'єкт зображення
      //Параметр 2: Формат зображення, наприклад:PNG, JPG, GIF
      //Параметр 3: Де виводиться зображення
      ImageIO.Пиши(зображення,"PNG",відповідь.getOutputStream());
   
}
   /**
    *Виробництво4Бітова випадкова струна
    */
   ПриватString getCheckCode() {
      Основа струни ="0123456789ABCDEFGabcdefg";
      
intрозмір = base.length();
      Випадкове r =
NewВипадковість();
      StringBuffer sb =
NewStringBuffer();
      
для(inti=1; i<=4; i++){
         //Виробництво0доРозмір-1випадкових значень
         intindex = r.nextInt(розмір);
         
//приБазаString отримують індекс якіндексПерсонажі
         charc = base.charAt(індекс);
         
//воляcВставляйStringBufferІди посередині
         sb.append(c);
      
}
      Поверненняsb.toString();
   
}
   @Override
   Публічна порожнечаdoPost(HttpServletRequest request, відповідь HttpServletResponse) КидкиServletException, IOException{
      Ось це.doGet(Запит, відповідь);
   
}
}


Як це досягти?










Попередній:Рішення для виявлення пакетів після невідомих і недійсних сертифікатів Android 7.0
Наступний:«Написання високоякісного коду: 150 пропозицій для покращення програм C++» Лі Цзянь (автор...
Опубліковано 19.03.2019 09:13:39 |


Принцип полягає в тому, що коли користувач отримує код верифікації, рядок коду верифікації зберігається в сесії, а коли користувач надсилає код верифікації, він порівнюється зі рядком у сесії.
Опубліковано 19.03.2019 09:41:21 |
При порівнянні конвертуйте випадок
 Орендодавець| Опубліковано 20.03.2019 13:14:55 |
QWERTYU Опубліковано 2019-3-19 09:41
При порівнянні конвертуйте випадок

Дякую, старший брате
 Орендодавець| Опубліковано 20.03.2019 13:15:34 |
Сяо Чжажа Опубліковано 2019-3-19 09:13
Принцип: коли користувач отримує код верифікації, рядок коду підтвердження зберігається в сесії, а коли користувач подає код верифікації, символи сесії ...

Завдяки великому хлопцю питання Сяобая відносно низьке
Опубліковано 20.03.2019 13:24:54 |
Пу Чжібін Опубліковано 2019-3-20 13:15
Завдяки великому хлопцю питання Сяобая відносно низьке

Все гаразд, всі вони прийшли з Сяобая
 Орендодавець| Опубліковано 20.03.2019 15:39:42 |
Сяо Чжажа Опубліковано 2019-3-19 09:13
Принцип: коли користувач отримує код верифікації, рядок коду підтвердження зберігається в сесії, а коли користувач подає код верифікації, символи сесії ...

Брате, у нас є завдання — трирівневе зв'язування провінцій і муніципалітетів, як це зробити, додам тебе до WeChat
Опубліковано 20.03.2019 15:45:50 |
Пу Чжібін Опубліковано 2019-3-20 15:39
Брате, у нас позаду завдання — зробити трирівневе зв'язування провінцій і міст, як це робити? Додам тебе, WeChat...

Зроби сам.

HTML-сторінка має 3 випадаючі вікна: коли користувач вибирає випадаюче меню, запускає зміну, запитує дані з інтерфейсу з ідентифікатором параметра і динамічно додає повернені дані на наступний рівень випадаючого списка, загальна ідея така.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com