spring-mvc.xml配置mvc:resources标签后,web项目访问controller404

SSM框架404问题解决
本文介绍在SSM框架中配置静态资源后导致Controller出现404错误的问题及解决方案,并提供两种配置方法。

ssm框架,在spring-mvc.xml文件中配置了访问静态资源的标签后(如下),web项目本来可以访问的controller,现在报404。

<mvc:resources location="/resources/css/" mapping="/resources/css/**" />  
<mvc:resources location="/resources/img/" mapping="/resources/img/**" />  
<mvc:resources location="/resources/js/" mapping="/resources/js/**" />
<mvc:resources location="/resources/lang/" mapping="/resources/lang/**" />
<mvc:resources location="/resources/umeditor/" mapping="/resources/umeditor/**" />

解决办法:

在spring-mvc.xml配置文件的开头配置注解驱动就好了

<mvc:annotation-driven/>

延伸:

以上在spring-mvc.xml中访问静态资源的配置相当于在web.xml如下配置,二者择其一即可,如果选择了在web中如下的配置,则在spring-mvc.xml中不配置<mvc:annotation-driven/>也可访问静态资源,controller也可访问,若选择了上边mvc标签配置,则必须同时配置<mvc:annotation-driven/>:

<servlet-mapping>
	<servlet-name>default</servlet-name>
	<url-pattern>*.js</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
	<servlet-name>default</servlet-name>
	<url-pattern>*.css</url-pattern>
  </servlet-mapping><!--图片等静态资源也可照此配置-->


### 创建文件 在项目的 `src/main/resources` 目录或者 `WEB-INF` 目录下创建 `spring-mvc.xml` 文件。 ### 配置文件头 `spring-mvc.xml` 是一个 XML 文件,需要添加 XML 声明和 Spring 命名空间的定义,示例如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 这里添加具体的配置 --> </beans> ``` ### 启用 Spring MVC 注解支持 在配置文件中启用 Spring MVC 的注解支持,这样可以使用 `@Controller`、`@RequestMapping` 等注解: ```xml <mvc:annotation-driven/> ``` ### 配置视图解析器 配置视图解析器,用于将控制器返回的逻辑视图名解析为实际的视图资源,例如 JSP 页面: ```xml <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> ``` ### 配置静态资源处理 如果项目中有静态资源(如 CSS、JavaScript、图片等),需要配置 Spring MVC静态资源的处理: ```xml <mvc:resources mapping="/resources/**" location="/resources/"/> ``` ### 启用组件扫描 启用组件扫描,让 Spring 自动扫描并注册带有 `@Controller`、`@Service` 等注解的组件: ```xml <context:component-scan base-package="com.example.controller"/> ``` ### 完成配置 所有配置完成后,保存 `spring-mvc.xml` 文件。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值