1.設定* .doというのURLパターン(最も一般的な方法)
限り、あなたは要求としてのDispatcherServlet URLに到達することができURL構成されたURLパターンが含まれています。もちろん、ここでは、業界では通常、あなたがより良いそう思いますので、URLパターン* .doという方法になるように構成されています。
2.設定されたURLパターンが(この方法は非常に悪いです)/ *です
URLパターンは/ *、Webプロジェクトに設定された後、場合のDispatcherServletは、JSPページの要求にジャンプしますので、JSPは、404エラーが報告されますアクセスすることができ、通常のコントローラの要求として処理され、それに対応するコントローラを見つけることができない時に処理されます。
3.セット(以上で)/のURLパターン
URLパターンは/、限り一致がweb.xmlファイルのURLに見つからないように、彼らはDispatcherServletのアクセス要求処理、静的リソースに引き渡されるように設定された後ならば、:CSSファイル、JSファイル、画像がブロックされますそして、のDispatcherServletプロセスを手渡しました。confディレクトリのTomcatのweb.xmlファイル内の適切なアプローチは、で追加されたため、この配置は、ないインターセプト.jspファイルとの.jspxファイルをし、彼はorg.apache.jasper.servlet得られます。に対処するためのJspServlet。我々は、通常のJSPファイルシステムにアクセスできること。
静的リソースアクセスの問題を解決することはできません、3つのソリューションがあります。
- 使用デフォルトサーブレット
我々は、システムが取引のデフォルトサーブレットに接尾辞で、次の名前に引き渡されるように、DispatcherServletの目の前に追加するには、お使いのシステムのweb.xmlファイルに次の設定を追加し、このデフォルトサーブレットの静的リソースを使用して処理することができ要求します:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
- 使用MVC:デフォルト・サーブレット・ハンドラ
<!--在springmvc.xml文件中添加下面配置即可,该方式会对所有的请求进行处理,然后交由相应的servlet,这种方式其实最终也是由DefaultServlet来处理:-->
<mvc:default-servlet-handler/>
- 使用MVC:リソース
MVCに設けられたばねのMVCでは:リソースタグは静的リソースの問題を解決するために使用されてアクセスすることができない、唯一以下の内容springmvc.xml設定ファイルを追加する必要があることができ、これはハンドルにResourceHttpRequestHandler春のMVCクラスを提供します:
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />
どこで:
マッピングは、リソースの要求ことを示しています。2つのアスタリスクが続く注、**。
場所は、静的リソースは、私のプロジェクトでは、このフォルダにすべての画像をWebアプリケーション・イメージにフォルダを作成したディレクトリを表します。