java_8_最初のAPI

3000 ワード

構成要素
  • クライアント:メッセージを生成し、メッセージを送信し、メッセージを受信し、メッセージを処理する
  • サービス側:メッセージを受信し、メッセージを解析し、サービスコード
  • を呼び出す.
  • サービスコード:処理コード、別名、登録、実装インタフェースまたは親(変調方法が保障されている)
  • .
    正式なAPI
  • クライアント:ブラウザ、jmeter
  • サービス:tomcat
  • サービスコード:サーブレット仕様
  • リクエストアドレスに基づいて呼び出しコードを見つけます
    コンピュータで作成:
  • IPに基づいてホスト
  • を探す.
  • ポートに基づいてwebサーバ(tomcat)
  • を探す
    tomcatが作った:
  • webサーバ(tomcat)アプリケーション名に従ってwebappsの下にアプリケーション
  • を探します
  • は、アプリケーション下のWEB-INF下のwebに従う.xmlリクエストパスに対応するコード
  • は、読み出しコードを反射するClass、newInstanceをインスタンス化し、HttpServeretにアップコンバートし、最後にGETまたはPOSTに基づいてdoGetまたはdoPostメソッド
  • を呼び出す.
    私たちが書いたのは
  • doGetまたはdoPostメソッドによるトラフィック処理
  • の実装
    コードに基づいて、リクエストアドレスを書いてください.
  • servletの依存パケット
  • を先に追加する
  • javaクラス
  • を書く
  • はHttpServeretを継承し、必要に応じてdoGetまたはdoPostメソッド
  • を選択的に実現する.
  • doGetまたはdoPostにビジネスコード
  • を書く
  • 書き終わったら、webで.xmlでは、クラスを変更して名前を付け、uriパス
  • に名前を公開します.
  • アプリケーションをtomcatのwebapsの下にコンパイル、配備する(mvn clean package;warをtomcatのwebapsにコピーする;binの下のstartup.bat起動する)(myeclipseはtomcatパスを追加し、serverの中でtomcatを選択し、add deploymentコンパイルはwebapsに配備し、startはボタンを押してtomcatを起動する)
  • tomcat
  • を起動
  • ip、tomcatのポート、アプリケーション名、url要求パスに従ってサービス
  • を呼び出す.
    コード#コード#
    package com.guoyasoft.api;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class FirstAPI extends HttpServlet{
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
            System.out.println("do get method success");
    //      super.doGet(req, resp);
            resp.getWriter().write("do get method success !");
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
            System.out.println("do post method success");
            resp.getWriter().write("do post method success !");
        }
        
    }
    
    
    
    
      my-app
      
        index.html
        index.htm
        index.jsp
        default.html
        default.htm
        default.jsp
      
      
        firstAPI
        com.guoyasoft.api.FirstAPI
      
      
        firstAPI
        /myFirstAPI