В этом примере используется конкретный код проверки входа в систему реализации Java для вашей ссылки. Конкретный контент заключается в следующем
1. validatecode.java
Импорт java.awt.color; import java.awt.font; import java.awt.graphics; импорт java.awt.image.bufferedimage; импорт java.io.ioexception; импорт java.io.outputstream; import java.util.random; impormageex; импорт. org.springframework.stereotype.service;/*** Код вершины входа**/public class validatecode {/*** Получить изображение кода проверки* @param out* @param Номер. Проверьте число* @Throws ServletException* @Throws IoException*/public void getImage (outputStream Out, String number) throws vervexception, ioexception*/public void getImage (outputStream, string №) throwScection, ioException, ioException, ioException*. Создать пустое изображение BufferedImage Image = new BufferedImage (100,30, BufferedImage.Type_int_rgb); // 1. Получить изображение щеткой графики g = image.getGraphics (); Случайный r = new Random (); // 2. Установите цвет кисти (NextInt (n) в случайном классе возвращает случайное число, больше или равно 0 и меньше N) G.SetColor (новый цвет (R.Nextint (255), R.Nextint (255), R.Nextint (255))); // 3. Нарисуйте фон прямоугольника G.FillRect (0, 0, 100, 30); // 4. Вызовите пользовательский метод, чтобы получить строку буквенно -цифровых комбинаций длины 4 G.SetColor (новый цвет (0,0,0)); g.setfont (новый шрифт (null, font.bold, 24)); // 5. После установки цветового шрифта нарисуйте строку (x/y, положение самого левого символа) g.drawstring (число, 20, 24); // 6. Нарисуйте 8 интерференционных линий (альфа означает прозрачность) для (int i = 0; i <8; i ++) {g.setcolor (новый цвет (R.Nextint (255), R.Nextint (255), R.Nextint (255), R.Nextint (255))); G.Drawline (R.Nextint (100), R.Nextint (30), R.Nextint (100), R.Nextint (30)); } Imageio.write (image, "jpeg", out); } // пользовательский метод для получения строки буквенно -цифровых комбинаций открытой строки длины getNumber (int size) {string str = "abcdefghijklmnopqrstuvwxyz0123456789"; String number = ""; Случайный r = new Random (); for (int i = 0; i <size; i ++) {number+= str.charat (r.nextint (str.length ())); } возвратный номер; }}2. Контроллер
@RequestMapping (value = "/Check",method= {requestmethod.get}) @responsebody public void проверка (httpservletrequest req) {try {httpservletresponse response = this.getResponse (); response.setContentType («Приложение/октет-поток»); response.addheader ("Содержимое-распределение", "Приложение; filename =" + "vcode.jpeg"); String number = validatecode.getnumber (4); validatecode.getimage (response.getOutputStream (), number); } catch (Exception e) {}}3. Html
<img src = "http://127.0.0.1:8080/test/check">
Диаграмма воспроизведения
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.