Springmvc
配置前端控制器
<!-- 配置前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器等等)
如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-servlet.xml
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMVC.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- 第一种 *.action 访问以.action结尾的DispatcherServlet进行解析
第二种/,所有访问地址都有DispatcherServlet进行解析,对于静态文件的解析我们需要配置不让DispatcherServlet进行解析
第三种/*,这种配置是正确的
-->
<url-pattern>*.action</url-pattern>
</servlet-mapping>
开发Handler需要实现Controller接口
配置处理器映射器
在classpath的springmvc.xml中进行配置处理器映射器
配置处理器适配器
在classpath的springmvc.xml中进行配置处理器适配器
通过查看源码:
public boolean supports(Object handler) {
return (handler instanceof Controller);
}
此适配器能实现Controller接口的Handler
配置视图解析器
配置完成的代码
<?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"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
<!-- Handler 配置 -->
<bean name="/items.action" class="com.aikeri.ssm.controller.ItemsController"/>
<!-- 配置处理器映射器 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<!-- 配置处理器适配器
所有的处理器适配器都实现了HandlerAdapter接口
-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<!-- 配置视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
</beans>
本文详细介绍了SpringMVC的配置过程,包括前端控制器、Handler接口实现、处理器映射器、处理器适配器和视图解析器的配置。通过配置文件springmvc.xml,逐步配置并实现了完整的SpringMVC框架。

1193

被折叠的 条评论
为什么被折叠?



