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

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

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

  <!-- 核心控制器 -->
<servlet>
	<servlet-name>springMVC</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>	
</servlet>
<servlet-mapping>
	<servlet-name>springMVC</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>

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

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

防止静态文件被拦截:


<servlet-mapping>  
            <servlet-name>default</servlet-name>  
            <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>  
    <servlet-mapping> 
            <servlet-name>default</servlet-name> 
            <url-pattern>*.html</url-pattern> 
    </servlet-mapping>
©️2020 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值