spring mvc 总体概况

1、配置web.xml 启动springmvc
    <!--启动 spring mvc-->
    <servlet>
          <servlet-name>springmvc</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <!--如果不配置下面内容:spring Mvc 的配置文件默认放置在 WEB-INF/[springmvc-name]-servlet.xml-->
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>classpath:springmvc-servlet.xml</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
   </servlet>
 
  <!-- 解决post提交乱码 -->
   <filter>
          <filter-name>characterEncoding</filter-name>
          <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
          <init-param>
              <param-name>encoding</param-name>
              <param-value>utf-8</param-value>
          </init-param>
    </filter>
 
      <filter-mapping>
          <filter-name>characterEncoding</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
      
      <servlet-mapping>
          <servlet-name>springmvc</servlet-name>
          <url-pattern>/</url-pattern>
      </servlet-mapping>
      
2、xml方式----------------已经过时【不建议使用】
    1)、配置 HandlerMapping , 请求映射到控制器
           <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
        
    2)、配置 HandlerAdapter,支持多类型处理器
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
        看看更多:/org/springframework/web/servlet/DispatcherServlet.properties 文件件

4、控制器的实现
    实现Controller类及其子类。实现相应的方法。
    
5、上下文关系(spring -- spring mvc)
    spring mvc 继承 spring的上下文。
    查看:DispacherServlet 父类FrameworkServlet的initServletBean方法。

6、annotation方式
     1)、配置 HandlerMapping , 请求映射到控制器
           <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
     2)、配置 HandlerAdapter,支持多类型处理器
        <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>
        看看更多:/org/springframework/web/servlet/DispatcherServlet.properties 文件件
7、定义视图解析器
   <!-- 视图解析器 -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
            <property name="prefix" value="/view/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。