在Spring的配置文件中配置Spring MVC的DispatcherServlet和视图解析器(ViewResolver):
时间: 2024-05-03 21:18:38 浏览: 118
首先,在Spring配置文件中添加如下配置来启用Spring MVC:
```
<mvc:annotation-driven />
```
然后,配置DispatcherServlet并指定其映射路径:
```
<servlet>
<servlet-name>myDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
```
这里,我们配置了一个名为“myDispatcherServlet”的DispatcherServlet,并将其映射到根路径“/”。注意,我们还指定了一个名为“contextConfigLocation”的初始化参数,用于指定Spring MVC配置文件的位置。
接下来,我们配置视图解析器(ViewResolver),使DispatcherServlet能够解析视图并将其呈现给客户端。这里我们使用了InternalResourceViewResolver,它将JSP视图映射到WEB-INF目录下的JSP文件:
```
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
```
这里,我们配置了一个名为“viewResolver”的InternalResourceViewResolver,并指定了JSP视图所在的目录(/WEB-INF/views/)以及JSP文件的后缀(.jsp)。这样,在Controller中返回的视图名将被解析为/WEB-INF/views/下的对应JSP文件,并将其呈现给客户端。
阅读全文