springMVC笔记

1、springMVC是spring的一个模块;

2、MVC是一种设计模式,MVC在b/s系统下的应用:

MVC在b/s系统下的应用

3、springMVC  请求流程

4、前端控制器(DispatcherServlet)的配置:

在web.xml中进行配置,

  <servlet>
  	<servlet-name>springmvc</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等)
  	如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-serlvet.xml(springmvc-servlet.xml)
  	 -->
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:springmvc.xml</param-value>
  	</init-param>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>springmvc</servlet-name>
  	<!-- 
  	第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析
  	第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析
  	使用此种方式可以实现 RESTful风格的url
  	第三种:/*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时,
  	仍然会由DispatcherServlet解析jsp地址,不能根据jsp页面找到handler,会报错。
  	
  	 -->
  	<url-pattern>*.action</url-pattern>
  </servlet-mapping>

  

 5、在前端控制器标注的springmvc.xml中配置处理器映射器,处理器适配器和视图解析器

    

<!-- 处理器映射器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

<!-- 处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

注解的处理器映射器和处理器适配器可以合并写为:

<mvc:annotation-driven/>

<!--视图解析器-->
<bean id="viewResolverCommon" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--配置jsp路径的前缀 -->
<property name="prefix" value="/"/>
<!--配置jsp路径的后缀 -->
<property name="suffix" value=".jsp"/>
</bean>

<!-- 使用组件扫描controller,指定controller的包 -->
<context:component-scan base-package="com.sinosoft.**.web.controller"/>

关注微信公众号:CS尼克。我们一起学习计算机相关知识

原文地址:https://www.cnblogs.com/shueixue/p/5779388.html