出典:こんにちは学習ネットワーク敏感と熱心なフォーラムは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楽しく学習がよりよく学習することができます!