1. 程式人生 > >springmvc中的靜態資源對映配置

springmvc中的靜態資源對映配置

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="taotao" version="2.5">
	<display-name>taotao-sso</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<!-- 初始化spring容器 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring/applicationContext-*.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- 解決post亂碼 -->
	<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>


	<!-- springmvc的前端控制器 -->
	<servlet>
		<servlet-name>taotao-sso</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!-- contextConfigLocation不是必須的, 如果不配置contextConfigLocation, springmvc的配置檔案預設在:WEB-INF/servlet的name+"-servlet.xml" -->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring/springmvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<!-- 攔截 -->
	<servlet-mapping>
		<servlet-name>taotao-sso</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>
可以看見前端控制器的攔截條件是“/”,所以為了避免瀏覽器在請求靜態資源時,被前端控制器攔截被誤認為是訪問某個Handler。這裡要在springmvc中配置靜態資源對映。
<!--瀏覽器請求靜態資源時jsp中的:/css/**路徑將對映到 /WEB-INF/css/**路徑,而且該請求不會被DispatcherServlet攔截-->

	<mvc:resources location="/WEB-INF/css/" mapping="/css/**"/>

相關推薦

springmvc靜態資源對映配置

web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j

SpringMVC靜態資源對映配置

SpringMVC訪問靜態資源 在SpringMVC中常用的就是Controller與View。但是我們常常會需要訪問靜態資源,如html,js,css,image等。 預設的訪問的URL都會被DispatcherServlet所攔截,但是我們希望靜態資源可以直接訪

SpringMVC靜態資源對映

優雅REST風格的資源URL不希望帶 .html 或 .do 等字尾,由於早期的Spring MVC不能很好地處理靜態資源,所以在web.xml中配置DispatcherServlet的請求對映,往往使用*.do、*.xhtml等方式。這就決定了請求URL必須是

完美解決SpringMVC靜態資源無法找到(No mapping found for HTTP request with URI)問題

今天遇到一個比較新奇的問題,但是也應該是使用spring MVC框架時由於疏忽經常會遇到的一個,解決後寫出來和大家分享分享。 問題描述:專案正常啟動,可以訪問頁面,但是無法找到靜態資原始檔,如cs

JavaEE開發之SpringMVC靜態資源對映及伺服器推送技術

在上篇部落格中,我們聊了《》。本篇部落格我們繼續的來聊SpringMVC的東西,下方我們將會聊到js、css這些靜態檔案的載入配置,以及伺服器推送的兩種實現方式。當然我們在伺服器推送時,會用到JQuery的東西,所以我們先聊一下如何載入靜態資原始檔,然後我們再聊如何實現伺服器推送。 下方給出了兩種實現伺服器推

【Java開發】tomcat配置外部靜態資源對映路徑(windows和Linux部署)

如果你不想用ngnix配置的話,只單獨使用tomcat的話可以看看這篇文章,接下來開始 使用場景 1.單機開發有時侯如果放在war下每次clean都會清理當前專案下靜態檔案特別折騰. 2.只有啟動tomcat即可靜態檔案放在外面不會被刪,就算未來要上服務也可以選擇繼續tomcat或者

SpringBoot靜態資源配置

在Springboot中預設的靜態資源路徑有:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,從這裡可以看出這裡的靜態資源路徑都是在classpath

springMVC學習--3 靜態資源對映

由於Servlet的攔截作用(servlet-mapping子元素的對映模式),一般無法直接訪問靜態資源。為了直接訪問js、css、圖片等靜態資源,在對配置類新增@EnableWebMvc基礎上,將配置類繼承自WebMvcConfigurerAdapter類,重

springmvc靜態資源配置

Technorati Tags: spring mvc 首先需要配置專案spring mvc 的攔截器 web.xml <servlet> <servlet-name>springmvc</servlet-name>

配置靜態資源對映

如果在web.xml中定義的url攔截形式為"/"表示攔截所有的url請求,包括靜態資源例如css、js等,那麼就需要在springmvc.xml中新增資源對映標籤:     <mvc:resou

SpringMVC在做靜態資源對映的時候需要注意的問題

發現問題 最近在開發一個小網站,需要支援在頁面上播放視訊資源(暫時沒考慮流媒體伺服器神馬的,能正常播放就行)。於是在前端使用了HTML5的video標籤。並且配合projekktor播放器來實現。因為還在開發階段,視訊資源的對映就直接交給SpringMVC本身

SpringMVC 筆記——訪問靜態資源DispatcherServlet 配置問題

一、普通方式訪問 web.xml 關鍵配置: <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jsp</url-patt

springMVC訪問靜態資源:為什麼圖片/js/css等檔案寫在jsp是404不能獲取

在SpringMVC中常用的就是Controller與View。但是我們常常會需要訪問靜態資源,如html,js,css,image等。 預設的訪問的URL都會被DispatcherServlet所攔截,但是我們希望靜態資源可以直接訪問。該腫麼辦呢? 在配置檔案

springmvc、springboot靜態資源訪問配置

ati 無法 ssp simple test javascrip spa handle rop 如何訪問項目中的靜態資源? 一.springmvc springmvc中訪問靜態資源,如果DispatcherServlet攔截的為"",那麽靜態資源的訪問也會交給Dispa

SpringMVC訪問靜態資源

and ota 正常 文件中 映射 spring hand blog -- 在SpringMVC的配置文件中加上 <!-- SpringMVC會將靜態資源的請求當成映射請求,加上這個配置就可以通過地址欄訪問請求資源 ,這時正常的請求就不能訪問了 所以必須有&

SpringMVC攔截靜態資源的處理辦法

gmv css 無法 ring 攔截 配置 無法加載 app htm SpringMVC攔截靜態資源導致 JS CSS 無法加載 可以在配置文件中加入以下代碼 <mvc:resources location="/statices/" mapping="/

wpf靜態資源和動態資源的區別

一次 div font size res static 靜態 mil source 靜態資源(StaticResource)指的是在程序載入內存時對資源的一次性使用,之後就不再訪問這個資源了。 動態資源(DynamicResource)指的是在程序運行過程中然會去訪問資源。

大佬教你在springMVC使用dubbo註解配置的問題

ica .get -s sta for dispatch 自動 xtu ces 問題,在controller中無法通過註解自動註入dubbo服務,但是在service中可以自動註入。package com.sl;@Controllerbr/>//期望註入dubbo服務@Re

Springboot 靜態資源路徑配置的兩種方法

參考學習: http://www.zslin.com/web/article/detail/23 http://blog.csdn.net/catoop/article/details/50501706 訴求:Spring Boot 預設為我們提供了靜態資源處理,而有時我們需要自定義

java web 靜態資源訪問配置

方案一:Tomcat的defaultServlet來處理靜態檔案 <servlet-mapping>          <servlet-name>defau