0.前言
在配置srpingmvc中,配置完了web.xml,还要继续配置springmvc-servlet.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
https://www.springframework.org/schema/context/spring-context.xsd">
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
<context:component-scan base-package="com.xxx.xxxxx"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
1.解析
<?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
https://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!--1.注解驱动-->
<!--简化配置,自动注册DafaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter(默认注解映射和注解方法适配) -->
<!--提供一些功能:数据绑定,数字和日期等-->
<!--SpringMVC需要通过这两个Bean实例来完成对@Controller和RequestMapping等注解的支持 -->
<mvc:annotation-driven/>
<!--2.静态资源过滤-->
<!--加入对静态资源的处理,js,gif,png -->
<!--允许使用“/”做整体映射 -->
<mvc:default-servlet-handler/>
<!--3.扫描包-->
<!--扫描跟web相关的包,一般放在controller层,实现注解驱动Bean的定义,同时将Bean自动注入Spring容器中使用。换句话说,如果没有此标签,@Controller注解的Bean就仅仅是一个葡萄的javaBean,而不是一个可以处理请求的控制器 -->
<!-- -->
<context:component-scan base-package="com.cat.controller"/>
<!--4.视图解析器,ViewResolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--前缀-->
<!--前缀这么写表示它回去找WEB_INF/jsp文件夹下的文件,如果你没写在这个文件加下,就会出现404-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>
</bean>
</beans>