Ketika pengguna mendaftarkan informasi situs web, mereka pada dasarnya memerlukan verifikasi kode verifikasi data. Jadi bagaimana cara mengimplementasikan fungsi kode verifikasi gambar?
Langkah perkiraannya adalah:
1. Buat gambar yang di -cache dalam memori
2. Atur Warna Latar Belakang
3. Gambar perbatasan
4. Tulis surat
5. Gambarkan informasi interferensi
6. Output gambar
Tanpa basa -basi lagi, cukup unggah kode
Paket com.lsgjzhuwei.servlet.response; impor java.awt.color; impor java.awt.font; Impor Java.awt.graphics; impor java.awt.image.bufferedimage; impor java.io.io -exception; impor javauo.util.randomage; impor Java.io.ioEcception; impor javauo.util.randomage; javax.servlet.servletException; import javax.servlet.annotation.webservlet; impor javax.servlet.http.htpservlet; import javax.servlet.http.httpservletrequest; impor javax.servlet.htp.htpoode */@WebServer (asyncsupported = true, urlpatterns = {"/verifikasicode"}) Kode verifikasi kelas publik memperluas httpservlet {private static final long serialVersionuid = 1L; / ** * @see httpservlet#httpservlet () */ public verificationCode () {super (); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubint width = 120; Int Height = 30; // Buat gambar yang di -cache dalam memori bufferedImage buferedImage = BufferedImage baru (lebar, tinggi, bufferedImage.type_int_rgb); /// latar belakang warna // gambar gambar melalui grafik grafis = bufferedimage.getgraphics (); // set warna grafik. tinggi); /// Draw Border Graphics.setColor (Color.Blue); Graphics.Drawrect (0, 0, Width-1, Height-1); // Tulis huruf string = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCEDFGCEDFGHIJKLMNOPQRSUVWXYZ123444444444444444444442; Graphics.setColor (Color.Red); // Setel font dan ukuran grafik.setFont (font baru ("宋体", font.bold, 20)); int x = 20; int y = 20; untuk (int i = 0; i <4; i ++) {int index = random.nextInt (content.length (); content. y); x = x+20;} // Gambar garis interferensi int x1; int x2; int y1; int y2; grafik.setColor (color.light_gray); untuk (int i = 0; i <50; i ++) {x1 = random.nextInt (lebar); x2 = random.nextInt (lebar); y1 = random.nextInt (tinggi); y2 = random.nextint (tinggi); grafik. image ImageIO.write(bufferedImage, "jpg", response.getOutputStream());}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Metode yang dihasilkan otomatis Stub}}Implementasi sederhana dari fungsi kode verifikasi gambar yang disebutkan di atas di Java Web adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.