SpringMvcフレームワークの静的リソースアクセス構成

1. springmvc フレームワークでは、静的リソースを JSP ページにインポートするとエラーが報告され続けます。

jspページ:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%String path = request.getContextPath();
文字列basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ここにタイトルを挿入</title>
</head>
<body>
<img alt="测试" src=" <%=basePath%>画像/背景。



警告: 「springMVC」という名前の DispatcherServlet に URI [/spring10.5/image/bg.jpg] を持つ HTTP リクエストのマッピングが見つかりませんでした


解決:

1. <servlet-mapping>  
    <servlet-name>springMVC</servlet-name>  
    <url-pattern>/</url-pattern>  
  </servlet-mapping>  
  
 <servlet-mapping>
     <servlet-name>default</サーブレット名>
     <url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.gif< /url-pattern>


 </servlet-mapping>
 <servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*。jpg</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
     <servlet-name>default</servlet-name>
     <url-pattern>*.js</url-pattern>
 </servlet-mapping>

解決策2 :次の行をSpring構成ファイルに追加します。

< mvc:default-servlet-handler />

spring3.0.5以降である必要があることに注意してください。

解決策3

<!-- ${webappRoot}/resources ディレクトリ内の静的リソースを効率的に提供することで、/resources/** に対する HTTP GET リクエストを処理します –>

< mvc:resourcesマッピング="/resources/**" location ="/resources/"キャッシュ期間="31536000"/>

この構成はSpring に静的リソースの処理方法を指示します。


補足方法: springmvc を構成する場合: ビューリゾルバーを定義するときに、静的リソースも一緒に構成できます

   <!-- 静的リソース (js/image/css) へのアクセス -->  
    <mvc:resources location="/js/" Mapping="/js/**"/>  
     <mvc:resources location="/image/ " マッピング="/image/**"/>  
     <mvc:resources location="/css/" マッピング="/css/**"/>  

おすすめ

転載: blog.csdn.net/qi95719/article/details/52985988