JAVA - 機能検証コードページ_javaを実現するJava

出典:こんにちは学習ネットワーク敏感と熱心なフォーラムはwww.piaodoo.comお互いから学ぶことを歓迎します

次のように本明細書の実施例は、あなたの参考のために、Java実装コード検証コードページを共有します

サーブレット:

パッケージcn.bdqn.servlet;
 
輸入javax.imageio.ImageIO;
輸入javax.servlet.ServletException;
輸入javax.servlet.annotation.WebServlet;
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest;
インポートのjavax.servlet.http.HttpServletResponse;
インポート持つjava.awt。*;
輸入java.awt.font.ImageGraphicAttribute;
輸入java.awt.image.BufferedImage;
インポートにjava.io.IOException;
java.util.Randomの輸入;
 
 
@WebServlet(名= "サーブレット"、urlPatterns = "/ yanCode")
パブリッククラスサーブレットはHttpServletを拡張{
 公共ボイドdoPostメソッド(要求するjavax.servlet.http.HttpServletRequest、HttpServletResponseの応答)ServletExceptionが、IOExceptionが{スロー
  this.doGet(リクエスト、レスポンス)。
 
 }
 
 公共ボイドのdoGetは、(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionが、IOExceptionが{スロー
 
  文字列s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"。
  ランダムランダムには新しいランダム()を=。
  int型の幅= 500;
  int型高さ= 50;
  バッファ画像イメージ=新しいBufferedImageの(幅、高さ、BufferedImage.TYPE_INT_RGB)。
  グラフィックグラフィック= image.getGraphics(); //対応するブラシ
  //画背景
  graphics.setColor(Color.grayの)。
  graphics.fillRect(0,0、幅、高さ)。
  graphics.setColor(Color.black)。
  以下のために(INT iは= 0; I <4; I ++){
   INTインデックス=にRandom.nextInt(s.length())。
   列c = s.substring(インデックス、インデックス+ 1)。
   Graphics.drawStringを(C、幅/ 5 *(I + 1)、15)。
  }
 
  ImageIO.write(画像、 "JPG"、response.getOutputStream())。
 
 
 }
}

JSP:

<% - 
 IntelliJ IDEAによって作成されます。
 ユーザー:管理者
 日付:2017年10月10日
 時間:夜01時04分
 このテンプレートを使用するファイルを変更するには| 設定| ファイルのテンプレート。
- %>
<%@ページのcontentType = "text / htmlの;のcharset = UTF-8" 言語= "javaの" %>
<HTML>
 <ヘッド>
 <タイトル>コード</ TITLE>
 </ head>の
 <身体>
 <IMG SRC = "yanCode" ALT = "验证码" スタイル= "幅:500pxなど;高さ:は50px">
 <onclickの= "changeCode();" "BTN" 入力タイプ= "ボタン" 値= "置換コードを参照して" ID =>
 
 ます。<script type = "text / javascriptの" SRC = "JS / jquery.min.js">
 </ SCRIPT>
 ます。<script type = "text / javascriptの">
  機能changeCode(){
   $( "IMG")のattr( 'SRC'、 'yanCode TS =?' +新しいDate()getTime()。)。
 
  }
 </ SCRIPT>
 </ BODY>
</ HTML>

この記事のためにすべてのことだ、私は学ぶために役立つことがしたい、私はあなたが敏感で、熱心なフォーラム/こんにちは学習ネットワークをサポートすることを願っています。

元のアドレスは次のとおりです。http://www.piaodoo.com/thread-13238-1-2.html ストッキングを制御 www.txdah.com 131外www.buzc.org楽しく学習がよりよく学習することができます!

おすすめ

転載: www.cnblogs.com/txdah/p/12093966.html