以前の記事では、Getを使用してTomcat Serverにデータを送信することを紹介しました。この記事では、Postを使用してサーバーにデータを送信することを紹介します。 POSTメソッドはWebプロジェクトを作成するGETメソッドとまったく同じであるため、わずか数の場所のコードは異なるため、異なる場所を直接紹介します。最初の違いは、送信方法が異なることです。したがって、loginservlet.javaでコードを変更することです
パッケージcom.fyt.org; java.io.ioexceptionをインポートします。 java.io.outputStreamをインポートします。 java.io.printwriterをインポートします。 javax.servlet.servletexceptionをインポートします。 javax.servlet.http.httpservletをインポートします。 javax.servlet.http.httpservletrequestをインポートします。 javax.servlet.http.httpservletResponseをインポートします。 Public Class LoginServletはhttpservletを拡張します{public loginservlet(){super(); } public void Destroy(){super.destroy(); } // public void doget(httpservletrequest request、httpservletresponse応答)を使用してサーバーにデータを送信しますservletexception、ioexception {} // post public void dopost(httpservletrequest request、httpservletresposcections sencections exexextextextextextextextextextextextextextextextextextextextectcectionを使用してサーバーにデータを送信します。 string username = request.getParameter( "username"); //クライアントの文字列から送信されたパスワードを取得するパスワード= request.getParameter( "password"); // ISO8859-1エンコーディングを使用してユーザー名をバイト配列に変換します//コンソールSystem.out.println( "username =" + username)にユーザー名とパスワードを印刷します。 System.out.println( "password =" + password); //出力ストリームを取得しますoutputStream os = response.getOutputStream(); //ユーザー名とパスワードの両方が正しく入力されている場合( "xiaozhi" .equals(username)&& "123" .equals(password)){//文字をブラウザーに送信しますos.write( "login rogin" .getBytes( "utf-8")); } else {//ブラウザに文字列を送信os.write( "login failed" .getBytes( "utf-8")); }}}変更する必要がある2番目の場所は、index.jspです。 index.jspのコードを次のコードに変更します
<%@ page Language = "java" import = "java.util。*" pageencoding = "utf-8"%> <%string path = request.getContextPath(); string basepath = request.getscheme()+"://"+request.getServername()+":"+request.getServerport()+path+"/"; %> <!doctype html public " - // w3c // dtd html 4.01 transitional // en"> <html> <head> <base href = "<%= basepath%>"> <title> my jsp 'index.jsp'スタートページ</title> <meta http-equiv = "pragma"> <meta " http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "content =" 0 "> <meta http-equiv =" keywords "content =" keyword1、keyword3 "> <! - <link rel =" styleSheet "Type =" href = "fist" fist "> cs"> cs <body> <form action = "servlet/loginServlet" method = "post"> username:<input type = "text" name = "username"> <br>パスワード:<入力型= "パスワード" name = "password"> <br> <入力タイプ= "submit" "> </form> </body> </html> </html>
変更が完了すると、プロジェクトはTomcatサーバーに展開されます。展開方法は私のブログを参照して、GETメソッドを使用してTOMCATサーバーにデータを送信できます。展開が完了したら、ブラウザにhttp://192.168.1.102:8080/webproject/index.jspを入力します。以下の図に示すインターフェイスがブラウザに表示されると、プロジェクトがブラウザに正常に展開されたことを意味します。
ユーザー名にXiaozhi、パスワードに123を入力します。ブラウザでログインが成功した場合、サーバーで設定した正しいユーザー名はXiaozhiであり、正しいパスワードは123であるため、ログインが成功することを意味します。
ユーザー名またはパスワードにエラーが発生したときにログインが失敗しました
Post Methodを使用してTomcatサーバーにデータを送信する方法について多くのことを紹介します。それがあなたに役立つことを願っています!