新編Spring MVC(4-10)


4.Dispatcherサーブレットライブラリのインストール


Spring Web MVCライブラリのインストール
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.9.RELEASE</version>
    </dependency>

5.Dispatcherサーブレット設定


web.xmlファイルでの設定
<servlet>
	<servlet-name>dispatcher</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>dispatcher</servlet-name>
	<url-pattern>/*</url-pattern>
</servlet-mapping>
ここで重要なのはurl-patternであり、/*を使用すると、すべてのurlマッピング値が入力されるとDispatcherになります.xmlを通さないとエラーがわかります

6.スプリングコントローラインデックスコントローラの作成


URL移動順
  • DispatcherServiceletを使用してservletをすべてのURLに移動
    url-patternにのみ/を入力すると、urlが存在しない場合に自動的に入力されます.jsp
  • が見つかりました
  • urlを入力すると、クラス
  • に移動します.

    入力urlをbeanのidとしてclassに移動し、/index面indexを入力すると有効になります.
  • IndexControoler
  • ModelAndViewを使用してコントローラにデータを格納および送信
  • mv.addObject(「名前」>「データの入力」)-送信するjspを使用してデータを名前に格納し、
  • に追加します.
  • mv.setView Name(「ビューファイル名」)-保存したモデル
  • を転送するためにjspファイルの名前を指定します.
    こうして保存するとdataの名前にHelloSpring MVCというデータが格納されています
  • View Page

  • 上のjspファイルには${data}というモデルがあり、出力できます.
    次の出力ページ
    index出力データ.
    index.jspはモデルにデータを格納し、出力を変換しない
    これは、2つのxmlファイルのリソースが/インデックスに設定されているため、ファイルはインデックスにのみ転送されます.
    .jsp urlにもエラーが発生しなかったのは、最初のdispatcherxmlでurlを[/]にマッピングしたためです.
    Dispatcherサーブレットに該当するurlが見つからない場合、jspは自動的に検索されるため

    7.プロジェクト名uriから削除


    プロジェクト右クリック-プロパティ-Webプロジェクト設定-ルート(/)
    入力すると、サーバが自動的に削除/削除され、再起動する必要があります.

    8.ViewResolverの使用


    元のModelAndViewを使用して移動
    	mv.setViewName("/WEB-INF/view/index.jsp");
        
    以上の形式のコードは省略できます

  • コントローラJAVAファイルにジェネレータを追加するコード
    ModelAndView mv = new ModelAndView("index");

  • Dispatcherxmlにbeanを追加
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/view/"/>
    <property name="suffix" value=".jsp"/>
    </bean>
  • 上のbeanが述べた対応するコードの意味は以下の通りです.
    1.prefix:コンストラクション関数の前のアドレスに添付
    2.接尾辞:コンストラクション関数の後に添付するアドレス
    すなわちprefix+ジェネレータ+suffixのデータを統合してurlを完了する
    上記URLを作成する場合、
    コンストラクション関数にindexを入力し、実際にビューは/WEB-INF/view/indexです.jspというデータは格納され移動される

    9.省略


    10.画像静的ファイルの追加


    Springは静的ファイルをロードできないと言っています
    1)静的(Static):移動することなく固定できます.
    2)動的(Dynamic):動的に移動します.
    別の設定が必要です

    静的ファイルを使用するには、mvc:resourcesというタグにファイルを保存する必要があります.
    location=「/statc/」は、すべての静的フォルダに存在するファイルです.
    mapping=「/**」は、urlがすべてpammingの場合
    すなわち、すべてのurlマッピングでロードされた静的ファイルでは、静的フォルダ内のファイルがjspファイルからロードできるように設定されている

    11, 12. 別のフォルダへのパスの追加



  • 現在のビューフォルダには、jspファイルdetail、list、
  • を含む通知フォルダが作成されています.
    コントローラを作成して
  • ページをロード
    入力したurlは
  • コントローラの作成者で、現在の接頭辞、接尾辞のパスにあります.
    /WEB-INF/vew/★★★.jspパスは既に完了しており、★★★のパスをマッピングするだけで済みます.1番でご覧のようにviewに通知が作成されているので、notes/jspファイル名を入力して正常に動作する必要があります.
  • dispatcher.xmlでは、登録beanもこのクラスに移動したurlをビューに入れる必要がある★★部分をurlとするため、出力が
  • であることを確認するには/notifice/★★★★を使用する必要がある.