[SPRING]掲示板作成8[アシスタントベースMVC開発]


  • スプリングは、構文ベースの設定を提供し、XMLの設定が多すぎるという問題を解決します.
  • Handler Mapping、Controller、ViewResolverなど複数のクラスが登録する必要があるため、宣言設定を最大限に活用してXML設定を最低
  • まで下げることができる.

    1.音声に関する設定


  • xmlファイルのbeanを減らすことで、
  • beanルートエイリアスにコンテキストネーミングスペースを追加します.
  • スキャナ貼付
  • <context:component-scan base-package="com.springbook.biz">
    </context:component-scan>
  • 既存のコントローラクラスは、スプリングプロファイルにすべてのコントローラクラスを登録する必要があります.
  • ただし、アシスタントを使用すると、@Controllerクラスを1つずつ登録することなく、@Controllerを使用してオブジェクトを自動的に作成できます.
  • メソッドは、私が実行する部分だけを残して編集します.
  • @RequestMapping操作入力/InsertBoardを使用します.doがアドレスにある場合、次の実行コードをマッピングできます.

  • update、insert、deleteはすべて変更されました.
  • select文も変更されます.
  • は全体的に同じ変更ですが、selectクエリを実行する方法には戻りが必要なので、ModelAndViewタイプの戻りを使用して、まず結果を受信するスペースを残します.
  • 2.クライアント要求の処理

  • は、ユーザ要求の値をVOに1つずつ設定、使用したコード
  • を整理する.
  • ユーザ入力情報は、以前getParameterを使用して受信され記憶されていた.
  • このようにコードを使用すると、入力情報が多すぎるとコードが複雑になります.
  • によりCommandオブジェクトを用いて整理する.
  • Commandオブジェクトはメソッドパラメータとして受信したVOオブジェクトである.

  • このように
  • を処理すると、コードにはgetParameterがありません.
  • 次の新しく作成されたサービスも汎用化されています

  • の残りのコントローラも処理される.
  • selectクエリを実行する方法では、受信するデータがあるため、ModelAndViewが返されます.
  • [検査結果]
    入力


  • リストの表示
  • 削除


  • 詳細
  • 修正


  • 検索


  • この時注意しなければならない点!パラメータとしてCommandを行う場合は、インタフェースではなく実際の実行コードを持つオブジェクトを使用する必要があります.サービスインタフェースが作成されている場合は、クラスServiceImplを使用してパラメータを宣言します.
  • 3.統合コントローラ

  • の複数のコントローラを1つのファイルに統合します.
  • 4.リクエスト処理(GET/POST)

  • コントローラはGET/POSTを有効にし、
  • form.jspファイルとコントローラを異なる方法に設定します.

  • の結果を確認します.

  • と確認するのは許可されていない方法です.
  • 今回の配合設定.

  • の値がよく入力されていることがわかります.
    ちょっと我慢!
    [GETメソッドの特徴]
    URLに変数(データ)を含めてリクエストします.
    Header(ヘッダ)にデータを送信します.
    データがURLに露出しているため、保護されやすい.
    伝送の長さが限られている.
    キャッシュできます.
    GET方式は、簡単なデータをURLに入れることを目的としてデータを送信する数に限りがある.
    [POST機能]
    要求URLは変数(データ)を露出しない.
    データをマスターに含めます.
    データがURLに露出していないため、基本的には安全です.
    転送の長さに制限はありません.
    キャッシュできません.
    GETはデータをURLに貼り付けて転送し、POSTはデータをBODYに入れて転送する