Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13237|Отговор: 7

[JavaEE] Как да приложите потвърждение на кодовете за верификация на началната страница?????

[Копирай линк]
Публикувано в 19.03.2019 г. 0:16:43 ч. | | |
. <html页面>. .
<tr>
      <tdклас="td_left">
         <Лейбълfor="проверено">CAPTCHA</Лейбъл>
      </td>
      <tdклас="td_right чек">
         <Входтип="съобщение"id="проверено"име="проверено"клас="проверено">
         <imgsrc="checkCodeServlet"височина="32px"alt=""onclick="changeCheckCode(Това)">
<Сценарийтип="текст/javascript">
   //Събития с кликване на изображения
   ФункцияchangeCheckCode(img) {
      img.src="checkCodeServlet?"+НовДата().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 =
НовBufferedImage(ширина, височина, буферирано изображение.TYPE_INT_RGB);
      
      
//Вземи четката
      Графика g = image.getGraphics();
      
//Настройте цвета на четката на сив
      g.setColor(Цвят.СИВ);
      
//Попълни картината
      g.fillRect(0,0, ширина, височина);
      
      
//Продуцирани4Случаен код за верификация,12Ey
      String checkCode = getCheckCode();
      
//Въведете кодаHttpSessionСредно
      request.getSession().setАтрибут("код",checkCode);
      
      
//Настройте цвета на четката на жълто
      g.setColor(Цвят.ЖЪЛТО);
      
//Задайте размера на шрифта
      g.setFont(НовШрифт("Черно тяло",Шрифт.БОЛД,24));
      
//Запишете код за проверка на изображението
      g.drawString(checkCode,15,25);
      
      
//Изведи изображението от паметта в браузъра
      //Параметър 1: Обект с изображение
      //Параметър 2: Форматът на картината, като:PNG, JPG, GIF
      //Параметър 3: Където се изводи изображението
      ImageIO.Пиши(изображение,"ПНГ",response.getOutputStream());
   
}
   /**
    *Продуцирани4Битов случаен низ
    */
   ЧастенНиз: getCheckCode() {
      Основа на струна ="0123456789ABCDEFGabcdefg";
      
intразмер = основа. дължина();
      Случайно r =
НовСлучайно();
      StringBuffer sb =
НовStringBuffer();
      
за(inti=1; i<=4; i++){
         //Продуцирани0къмРазмер-1на случайни стойности
         intindex = r.nextInt(големина);
         
//вБазанизът получава индекс катоиндексГерои
         Чарc = 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 г. 9:13:39 ч. |


Принципът е, че когато потребителят получи кода за верификация, този низ се съхранява в сесията, а когато потребителят подава кода за верификация, той се сравнява със сега в сесията.
Публикувано в 19.03.2019 г. 9:41:21 ч. |
При сравнение, конвертирайте случая
 Хазяин| Публикувано в 20.03.2019 г. 13:14:55 ч. |
QWERTYU Публикувано на 2019-3-19 09:41
При сравнение, конвертирайте случая

Благодаря ти, голям братко
 Хазяин| Публикувано в 20.03.2019 г. 13:15:34 ч. |
Xiao Zhazha Публикувано на 2019-3-19 09:13
Принципът е, че когато потребителят получи кода за верификация, този низ се съхранява в сесията, а когато потребителят подаде кода за верификация, знаците в сесията ...

Благодарение на големия, въпросът на Сяобай е сравнително нисък
Публикувано в 20.03.2019 г. 13:24:54 ч. |
Пу Жибин Публикувано на 20.03.2019 13:15
Благодарение на големия, въпросът на Сяобай е сравнително нисък

Няма проблем, всички са от Сяобай
 Хазяин| Публикувано в 20.03.2019 г. 15:39:42 ч. |
Xiao Zhazha Публикувано на 2019-3-19 09:13
Принципът е, че когато потребителят получи кода за верификация, този низ се съхранява в сесията, а когато потребителят подаде кода за верификация, знаците в сесията ...

Братко, имаме задача зад нас – да свържем провинциите и общините на три нива, как да го направим, ще те добавя в WeChat
Публикувано в 20.03.2019 г. 15:45:50 ч. |
Pu Zhibin Публикувано на 20.03.2019 15:39
Братко, имаме задача да направим тристепенното свързване на провинциите и градовете, как трябва да се направи, добавям теб, WeChat...

Направи го сам.

HTML страницата има 3 падащи полета за избор – когато потребителят избере падащото меню, задейства събитието за промяна, заявява данни от интерфейса с ID на параметъра и динамично добавя върнатите данни към следващото ниво на падащото меню, основната идея е следната.
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com