Spring MVC 1編-Beck最終Web開発キーテクノロジー(2)


副手

@WebServlet(name = "helloServlet", urlPatterns = "/hello")
  • Webサーブレットのプレゼンテーション
    -name:サーブレット名
    -urlPatterns:URLマッピング
  • サーフィンボードコンテナの動作を説明する
    要求がWebブラウザからlocalhost:8080/helloに送信された場合、HTTP要求メッセージに基づいて要求オブジェクトが生成され、この方法が実行される.
    その後、応答オブジェクトに情報を書き込み、応答を生成してWebブラウザに送信する.
    -画像ソース:金英漢spring mvc 1編講義

    HTTPリクエスト


    クライアントからサーバにリクエストデータを送信する場合、主に以下の3つの方法を使用します.

    1.GET-クエリーパラメータ


    /url?username=hello&age=20
    メッセージ本体がない場合は、URLのクエリーパラメータにデータを含める
    ex)検索、フィルタリング、ページングなどの一般的な方法
    ->クエリー・パラメータはURLに次のように表示されます.最初から送信できます.追加パラメータは&で区切ります.

    2. POST - HTML Form


    content-type: application/x-www-form-urlencoded
    パリのテーブルをクエリーしてメッセージ・ボディに送信
    -> username=hello&age=20
    例)メンバーの登録、商品の注文、HTMLフォームの使用

    3.HTTP Message Bodyに直接データを入れて要求する


    主にHTTP API、JSON、XML、TEXTに用いられる
    データフォーマットは主にJSONを使用
    POST, PUT, PATCH

    n/a.結論


    クエリーパラメータhtml formは
    request.getParameter("변수명")
    使用
    Messagebodyに直接組み込まれたリクエストは、データ自体を分析できるコードがありますが、少し複雑です.その後springがサポートする機能により、より簡単にデータを抽出することができ、古典的な方法は理解を放棄した.

    HTTP応答

  • HTTP応答データ-単純テキスト、HTML
    HTTP応答メッセージは主に以下の内容を含む:
    -単純テキスト応答
    前に表示(writer.println(「ok」)
    -HTML応答
    -TTP API-メッセージBody JSON応答
  • 同様に、古典的な方法も複雑で、非常に非効率です.後でspringでサポートされている機能で応答方法を再まとめます.