ホームページ  >  記事  >  Java  >  Javaで検証コードを生成するための詳細な手順の分析

Javaで検証コードを生成するための詳細な手順の分析

Y2J
Y2Jオリジナル
2017-05-03 14:03:291765ブラウズ

この記事では主にJavaで検証コードを生成する手順の概要を詳しく紹介しますので、必要な方は参考にしてください

1.serialVersionUID

    private static final long serialVersionUID = -8501285780349046114L;

Javaのシリアル化メカニズムは、クラスのserialVersionUIDを判断することで検証されます。ランタイムの一貫性。

Java IDカードに相当します。主にバージョン管理に使用されます。

2. BufferedImage クラス

- BufferedImage サブクラスは、アクセス可能な画像データ バッファーを持つ画像を記述します。

TYPE_INT_RGB

8 ビット RGB カラーコンポーネントが整数ピクセルに合成された画像を表します。

——getGraphics()

このメソッドは Graphics2D を返しますが、これは下位互換性のためです。

3. request.getParameter()

request.getParameter() メソッドによって渡されるデータは、HTTP リクエスト データを表して Web クライアントから Web サーバーに渡されます。

request.getParameter()メソッドはString型のデータを返します。

4. String... excludeProperty は変数パラメーターを表します。つまり、このメソッドを呼び出すときに複数の String オブジェクトを渡すことができます (変数パラメーター: パラメーターの数が不確実で、型が決定されている状況に適しています。Java変数パラメータは配列として扱われます

注: 変数パラメータは最後の項目に配置する必要があります。例: private StringdrawRandomNum(Graphics2D g,String... createTypeFlag))

5. Graphics クラス

Graphics クラスはすべてです。グラフィックス コンテキストの抽象基本クラス。アプリケーションがコンポーネント (さまざまなデバイスにすでに実装されている) やオフスクリーン イメージを描画できるようにします。

[手順]:

1. メモリ内に画像を作成します。

  BufferedImage bi = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);

——BufferedImage サブクラスは、アクセス可能な画像データ バッファーを持つ Image を記述します。

TYPE_INT_RGB 整数ピクセルに合成された 8 ビット RGB カラーコンポーネントを持つ画像を表します。

——getGraphics() このメソッドは Graphics2D を返しますが、これは下位互換性のためです。


2. 画像を取得します。

        Graphics g = bi.getGraphics();
3. 画像の背景色を設定します。

        setBackGround(g);

5. 画像に干渉線を描画します。

        setBorder(g);

6. 画像に乱数を書き込みます。

        drawRandomLine(g);

7. 乱数をセッションに保存します。

        String random = drawRandomNum((Graphics2D) g,createTypeFlag);//根据客户端传递的createTypeFlag

8. ブラウザに画像として開くように通知します。

        request.getSession().setAttribute("checkcode",random);

9. ブラウジングを制御するための応答ヘッダーを設定します。サーバーをキャッシュしません。 ——setHeader

        response.setContentType("image/jpeg");//等同于res[onse.setHeader("Content-Type","image/jpeg");

パラメータ:

10. 画像をブラウザに書き込みます。

  response.setDateHeader("expries",-1);
  response.setHeader("Cache-Control","no-cache");
  response.setHeader("Pragma","no-cache");

——パラメータ:


im - 書き込まれる RenderedImage。 ️ formatName - 形式の非公式名を含む文字列。 -OUTPUT -OutputStream がデータに書き込まれます。


次のようにスローします: le le IllegalargumentException - いずれかのパラメータが NULL の場合。

IOException - 書き込み中にエラーが発生した場合。

以上がJavaで検証コードを生成するための詳細な手順の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。