0

Spring MVC を既存のアプリケーションに統合しようとしています。PORTALここに私のSpring MVC設定があるので、web.xml既存のアプリケーションにはコンテキストルートがあります

<servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

すべて正常に動作し、Spring MVC を介してページにアクセスできます。ページはデータを取得しますControllerが、ページは css、img、および js ファイルをロードしません。
アプリケーションのフォルダ構造は

src
webapps
 -css
 -img
 -js
 -WEB-INF
  --jsp

JSP

<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
        <link rel="stylesheet" type="text/css" href="css/poc.css"/>
        <script src="js/jquery.js"></script>
        <script src="js/bootstrap.js"></script>

エラー

    No mapping found for HTTP request 
with URI [/PORTAL/css/bootstrap.css] in DispatcherServlet with name 'spring'
4

3 に答える 3

0

私にとって問題は、SpringDispatcherServlet をすべてにマップすることです ( <url-pattern>/</url-pattern>)。それを 1 つのタイプのリソースのみにマップしてから、サーバーに他のタイプのサービスを提供させることができます。例 :

<servlet-mapping>
  <servlet-name>spring</servlet-name>
  <url-pattern>*.htm</url-pattern>
</servlet-mapping>

次に、css、画像、ビデオ、アプレット jar などはすべてサーバーによって直接提供され、末尾の URL は.htmSpring MVC によって提供されます。

必要に応じて、Dispatcher サーブレットに対して複数のサーブレット マッピングを定義することもできます。

于 2013-07-22T13:50:31.220 に答える
0

およびファイルのContextPath参照中に が見つかりません。jscss

以下で説明するように、リソース参照のプレフィックスを付けます

<script src="${pageContext.request.contextPath}js/jquery.js"></script>

于 2013-07-22T13:47:09.150 に答える