新編Spring MVC(4-10)
8307 ワード
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移動順
url-patternにのみ/を入力すると、urlが存在しない場合に自動的に入力されます.jsp
入力urlをbeanのidとしてclassに移動し、/index面indexを入力すると有効になります.
こうして保存するとdataの名前にHelloSpring MVCというデータが格納されています
上の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>
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. 別のフォルダへのパスの追加
コントローラを作成して
入力したurlは
/WEB-INF/vew/★★★.jspパスは既に完了しており、★★★のパスをマッピングするだけで済みます.1番でご覧のようにviewに通知が作成されているので、notes/jspファイル名を入力して正常に動作する必要があります.
Reference
この問題について(新編Spring MVC(4-10)), 我々は、より多くの情報をここで見つけました https://velog.io/@tkdqhr6777/뉴렉처-스프링MVC4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol