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

Y2J
リリース: 2017-05-03 14:03:29
オリジナル
1824 人が閲覧しました

この記事では主に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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!