تشترك هذه المقالة في رمز التحقق من تسجيل الدخول إلى Java لتنفيذ Java للرجوع إليه. المحتوى المحدد كما يلي
1. ValidateCode.java
استيراد java.awt.color ؛ استيراد java.awt.font ؛ استيراد java.awt.graphics ؛ استيراد java.awt.image.bufferedimage ؛ استيراد java.io.ioException org.springframework.stereotype.service ؛/*** رمز التحقق من تسجيل الدخول**/الفئة العامة ValidateCode {/*** احصل على صورة رمز التحقق* Param Out* param رقم التحقق من الرقم* throws servlexception* throws ioexception*/public void getImage (OutputSream out) قم بإنشاء صورة فارغة bufferedImage = جديد bufferedImage (100،30 ، bufferedImage.type_int_rgb) ؛ // 1. احصل على رسومات فرشاة الصورة g = image.getGraphics () ؛ عشوائي R = جديد عشوائي () ؛ // 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 (New Font (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 (صورة ، "jpeg" ، out) ؛ } // طريقة مخصصة للحصول على سلسلة من المجموعات الأبجدية ذات الطول حجم السلسلة العامة getNumber (int size) {string str = "abcdefghijklmnopqrstuvwxyz0123456789" ؛ رقم السلسلة = "" ؛ عشوائي R = جديد عشوائي () ؛ لـ (int i = 0 ؛ i <size ؛ i ++) {number+= str.charat (r.nextint (str.length ())) ؛ } رقم الإرجاع ؛ }}2. وحدة التحكم
requestmapping (value = "/check"،method= {requestmethod.get}) responsebody check public void (httpservletrequest req) {try {httpservletresponse response = this.getResponse () ؛ استجابة. Response.addHeader ("Disposition" ، "المرفق ؛ filename =" + "vcode.jpeg") ؛ رقم السلسلة = ValidateCode.getNumber (4) ؛ ValyAteCode.getImage (response.getOutputStream () ، رقم) ؛ } catch (استثناء e) {}}3. HTML
<img src = "http://127.0.0.1:8080/test/check">
رسم تخطيطي للتكاثر
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.