7 回答

TA貢獻1827條經驗 獲得超9個贊
<mvc:resources location="/image/" mapping="/image/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>
可以這樣子放行指定路徑的資源,上面的模版
你的項目中這樣子放行:
<mvc:resources location="/image/" mapping="/image/**"/>

TA貢獻1772條經驗 獲得超8個贊
可以嘗試用
<mvc:default-servlet-handler />
替代
<mvc:resources location="/,classpath:/META-INF/publicResources/" mapping="/resources/**"/>

TA貢獻1786條經驗 獲得超11個贊
springmvc的設置中,/過濾了所有的請求,包括所有靜態(tài)頁面的后綴
解決方法1、改變你請求的攔截方法,例如以*.do,*.action 等等請求的才進行攔截,則filterMapping設置成*.do即可。
解決方法2、設置靜態(tài)資源不攔截,可以選擇在工程配置文件中設置<servlet-mapping> <servlet-name>default,<url-pattern>*.css,或者在springmvc的配置文件中設置 <mvc:resources location="/" mapping="/**/*.html"/>

TA貢獻1785條經驗 獲得超4個贊

TA貢獻1804條經驗 獲得超7個贊
審查一下元素,為什么找不到靜態(tài)資源,是不是路徑不對,先各種都調查一下。
另外建議寫全路徑:
<script src="${pageContext.request.contextPath}/static/js/jquery-3.1.0.min.js"></script>

TA貢獻1744條經驗 獲得超4個贊
有2種方法,應該可以解決,你試試,前提都是將DispatcherServlet請求映射配置為"/"
1.采用<mvc:default-servlet-handler />
spring-mvc的配置中加<mvc:default-servlet-handler />
它會在Spring MVC上下文中定義一個org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,它會像一個檢查員,對進入DispatcherServlet的URL進行篩查,如果發(fā)現(xiàn)是靜態(tài)資源的請求,就將該請求轉由Web應用服務器默認的Servlet處理,如果不是靜態(tài)資源的請求,才由DispatcherServlet繼續(xù)處理。
2.采用<mvc:resources />
spring-mvc的配置中加<mvc:resources />
由Spring MVC框架自己處理靜態(tài)資源,并添加一些有用的附加值功能,允許靜態(tài)資源放在任何地方并可指定靜態(tài)資源在瀏覽器端的緩存時間,示例如:<mvc:resources location="/" mapping="/resources/**"/>即將Web根路徑"/"映射到/resources路徑
添加回答
舉報