服务器响应未加载静态资源

当页面不加载CSS时,首先排除代码问题,确认为服务器响应未加载静态资源。解决方案是在web.xml中配置default-servlet-handler,使SpringMVC能正确处理静态资源请求,避免DispatcherServlet因找不到处理器而报错。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有个兄弟今天问了我一个问题:

页面不加载css。

思路:页面不加载css先排除页面本身的代码问题,经过检查,代码没有问题,单独打开页面测试发现可以正常加载css,判断为服务器响应没有加载静态资源。

先说解决方案
web.xml文件中添加:

<mvc:default-servlet-handler/>

问题完美解决。


详解:
web.xml配置如下:

    <servlet>
        <servlet-name>springMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>springMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

spring通过DispatcherServlet捕获所有请求,但是只能处理普通请求,静态资源的请求会因为找不到相对应的处理器而报错。在web.xml中添加:

<mvc:default-servlet-handler/>

通过配置default-servlet-handler会生成一个DefaultServletHttpRequestHandler对象,该对象检查所有请求,非静态资源请求交DispatcherServlet处理,静态资源请求由服务器默认Servlet处理,以此来解决springmvc不好处理静态资源请求的问题。

如此,springmvc便可以很好的工作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值