今天学习了Spring MVC ,以后学习技术都要上官网学习,这样比较好。
Spring MVC和一般的MVC思想是一样的。
第一步:
WEB-INF/web.xml:
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
DispatcherServlet :
为spring mvc核心处理器,相当于Struts的DispatcherServlet,对请求进行处理。
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
当DispatcherServlet收到请求时,它会根据servelt-context.xml的配置找到对应的Controller,然后根据不同的请求进行不同的分发处理。
<Load-on-startup>1</load-on-starup>.服务器启动时,servlet-context.xml也随之加进来,如果为0表是没有加进来,与没写是一样的。
<url-pattern>*.html</url-pattern> 对于所有.html的结尾的请求都交给Spring 的DispatcherServelet处理,这个配置可以根据自己的需要来配置.
WEB-INF/servlet-context.xml:
<context:component-scan base-package="com.aisoft.baremvc" />
<context:component-scan base-package="com.aisoft.service" />
<mvc:annotation-driven />
<!-- 配置返回视图的前缀和后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>