Spring Boot adalah kerangka kerja baru yang disediakan oleh tim penting. Ini dirancang untuk menyederhanakan proses konstruksi dan pengembangan awal aplikasi musim semi baru. Kerangka kerja menggunakan cara tertentu untuk mengonfigurasinya, sehingga pengembang tidak perlu lagi mendefinisikan konfigurasi boilerplate. Dengan cara ini, Spring Boot berkomitmen untuk menjadi pemimpin dalam pengembangan aplikasi yang cepat berkembang.
Berikut ini adalah contoh kode untuk memperkenalkan fungsi kode verifikasi boot Spring kepada Anda. Detail spesifiknya adalah sebagai berikut:
1. Buat kelas alat dan konfigurasikan parameter terkait kode verifikasi
impor java.awt.color; impor java.awt.font; impor java.awt.graphics; impor java.awt.image.bufferedimage; impor java.util.random; / ** * @author ld * @Date 6 November 2017 * @param * @desc Generasi kode verifikasi grafis * */ kelas publik verifikasi {// Kode verifikasi set final statis privat [] chars = {'0', '1', '2', '3', '4', '5', '', ',', '7', ',', '', ',' ',' ',' ',' ',' ',' ', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // Jumlah karakter ukuran int statis privat statis = 4; // Jumlah garis interferensi Private static final int line = 5; // Lebar private static final int width = 80; // tinggi private static final int height = 40; // font ukuran private static final int font_size = 30; /*** menghasilkan kode dan gambar verifikasi acak* objek [0]: string kode verifikasi; * Objek [1]: Gambar kode verifikasi. */ objek statis public [] createMage () {StringBuffer SB = New StringBuffer (); // 1. Buat gambar bufferedimage kosong = BufferedImage baru (lebar, tinggi, bufferedImage.type_int_rgb); // 2. Dapatkan grafik grafik sikat gambar = gambar.getGraphics (); // 3. Atur grafis warna sikat.setColor (color.light_gray); // 4. Gambar grafik latar belakang persegi panjang.fillrect (0, 0, lebar, tinggi); // 5. Gambar karakter acak acak ran = new random (); untuk (int i = 0; i <size; i ++) {// Ambil indeks karakter acak int n = ran.nextint (chars.length); // atur grafis warna acak.setColor (getRandomColor ()); // Atur font ukuran grafis.setFont (font baru (null, font.bold + font.italic, font_size)); // Gambar karakter grafis.drawstring (chars [n] + "", i * lebar/ ukuran, tinggi * 2/3); // Rekam Karakter SB.Append (Chars [n]); } // 6. Gambarkan garis interferensi untuk (int i = 0; i <line; i ++) {// atur random color graphic.setColor (getRandomColor ()); // grafis warna acak.drawline (ran.nextint (lebar), ran.nextint (tinggi), ran.nextint (lebar), ran.nextint (tinggi)); } // 7. Kembali Kode Verifikasi dan Gambar Pengembalian Objek Baru [] {SB.ToString (), Image}; } / *** warna acak* / warna statis publik getRandomColor () {acak ran = acak baru (); Warna warna = warna baru (ran.nextint (256), ran.nextint (256), ran.nextint (256)); Warna pengembalian; }}2. Antarmuka
@RequestMapping (value = "/createValicode", Method = requestMethod.get) public void valicode (httpservletResponse response, httpsession sesi) melempar pengecualian {// Gunakan alat gambar untuk membuat gambar // Parameter pertama adalah kode verifikasi yang dihasilkan, dan parameter kedua adalah parameter yang dihasilkan []. // Simpan kode verifikasi ke sesi sesi.setAttribute ("ImageCode", OBJS [0]); // output gambar ke browser bufferedImage Image = (bufferedImage) OBJS [1]; response.setContentType ("Image/png"); OutputStream os = response.getoutputStream (); Imageo.write (Image, "Png", OS); }3. Panggilan Halaman Uji
<! Doctype html> <html> <head lang = "en"> <meta charset = "utf-8"/> <itement> halo </iteme> </head> <hody> <h1 th: text = "$ {info}"/> <v> <!-<img src = "/iMg/001.png"/iMg "/iMg"/001.png " "this.src = '/iot-frame/createValicode?' + Math.floor (math.random () * 100) "src ="/iot-frame/createValicode "/> </div> <form Action =" imgvrifyControllerDefaultKaptcha "> <input type =" Text "name =" vrifycode "/<input type =" Submit "value =" name "name =" vrifycode "/<input type =" Submit "value =" value "value =" name "name" input "/input"/<input lype = "Submit" value = "value" value = "value" value "value" value "name" </html>Meringkaskan
Di atas adalah fungsi kode verifikasi implementasi Spring Boot yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!