以下是springmvc+spring的整合配置:

第一步:配置前端控制器

        <!-- springMVC前端控制器配置 -->
	<servlet>
		<servlet-name>springMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<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>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
其中url-pattern有3种配置方式:

  1. *.action,访问以.action结尾,由DispatcherServlet解析。

  2. /,所有访问的地址都由DispatcherServlet解析,对于静态资源文件,需要配置不让DispatcherServlet进行解析,使用这种方式可以实现RESTful风格的url。

  3. /*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时,仍然会由DispatcherServlet解析jsp,不能根据jsp页面找到handler(即Controller),会报错。


第二步:配置处理器映射器

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>

第三步:配置处理器适配器

	<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>

 如果使用注解驱动的方式,则不需要配置第二步和第三步,即如下:

       <mvc:annotation-driven></mvc:annotation-driven>
推荐使用注解驱动的方式。


第四步:配置视图解析器

        <!-- springmvc的视图解析器 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass"
			value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/page/" />
		<property name="suffix" value=".jsp" />
	</bean>

到此,springmvc的整个配置就完成了,现在就可以开发Controller和jsp了。


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐