SpringMVC - 問題を解決することはできませんアクセス静的リソース

理由:DispatcherServletのは、クライアント原因に直接任意の静的リソースにアクセスすることはできません


この方法の一つ:

使い方<MVC:リソース/> 例えば:

  1. 春のweb.xmlの設定ファイルの設定では、その春のMVCフレームワークを経由してWebアプリケーション・サーバー・プロセスに返す静的リソースとの契約は、静的なリソースへのアクセスの目的を達成することができます。
 <mvc:resources location="/img/" mapping="/img/**"/>   
 <mvc:resources location="/js/" mapping="/js/**"/>    
 <mvc:resources location="/css/" mapping="/css/**"/>  

方法2:**

采用<MVC:デフォルト・サーブレット・ハンドラ> </ MVC:デフォルト・サーブレット・ハンドラ>

  1. 春web.xml構成ファイルの構成では:
<mvc:default-servlet-handler></mvc:default-servlet-handler>
  • リクエストは静的なリソースである場合、それは前方からの要求既定のWebサーバーサーブレットアプリケーションプロセスのDispatcherServletを処理するために、続行する前に、そうでない場合は、静的リソース要求。
  • デフォルトサーブレットはそう、デフォルトでWEB-INFの歳web.xmlにデフォルトサーブレットを設定します
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/assets/*</url-pattern>
    <url-pattern>/js/*</url-pattern>
    <url-pattern>/vendor/*</url-pattern>
    <url-pattern>*.js</url-pattern>
    <url-pattern>*.jpg</url-pattern>
    <url-pattern>*.gif</url-pattern>
    <url-pattern>*.png</url-pattern>
    <url-pattern>*.css</url-pattern>
  </servlet-mapping>
  • 静的リソースのurl-patternの内部に直接アクセスすることができます

注:Webアプリケーションサーバの圧力を減らすために、それは第二を使用するのが最善である、サーブレット・プロセスに言及しました。
公開された58元の記事 ウォン称賛7 ビュー9238

おすすめ

転載: blog.csdn.net/Mr_OO/article/details/103148684