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要求パスに従ってサービス を呼び出す.
コード#コード#
正式なAPI
コンピュータで作成:
tomcatが作った:
私たちが書いたのは
コードに基づいて、リクエストアドレスを書いてください.
コード#コード#
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