加入SpringMVC以后页面css样式没有了

写了个页面用了css样式,好不容易弄好了,我寻思着开始做登录跳转功能,结果写了SpringMVC以后页面就404,鼓捣了半天(差不多一天了都)换了n个包,终于包不冲突了(其实有时候手动导包还不容易出错),结果页面样式又没了。

然后我又重新写了一遍,发现问题好像在web.xml:

  
<servlet>
	<servlet-name>springMVCservlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>	
servlet>
<servlet-mapping>
	<servlet-name>springMVCservlet-name>
	<url-pattern>/url-pattern>
servlet-mapping>

这里的url-pattern代表把所有该路径的请求都提交到springMVC的入口:DispatcherServlet。

“/”照理说不会拦截jsp,所以猜想浏览器向服务端发送请求时,ccs的请求被提交给springMVC了,返回响应的时候就只有页面,丢失了样式,浏览器就没法渲染了。

防止静态文件被拦截:


<servlet-mapping>  
            <servlet-name>defaultservlet-name>  
            <url-pattern>*.cssurl-pattern>  
    servlet-mapping>
    <servlet-mapping>  
            <servlet-name>defaultservlet-name>  
            <url-pattern>*.gifurl-pattern>  
    servlet-mapping>
    <servlet-mapping>  
            <servlet-name>defaultservlet-name>  
            <url-pattern>*.jpgurl-pattern>  
    servlet-mapping>  
    <servlet-mapping>  
            <servlet-name>defaultservlet-name>  
            <url-pattern>*.jsurl-pattern>  
    servlet-mapping>  
    <servlet-mapping> 
            <servlet-name>defaultservlet-name> 
            <url-pattern>*.htmlurl-pattern> 
    servlet-mapping>

你可能感兴趣的:(异常)