zoukankan      html  css  js  c++  java
  • SpringMVC

    1.作用:代替了Servlet接受请求返回相应

    2.设计模式:

         M: Model 模型

         V: View   视图

         C: Controller 控制器

                               执行顺序

    3.优点:

        1.多视图共享一个模型,提高了代码的重用性

        2.MVC的三个模块相互独立,低耦合的架构

       3.控制器提高了应用程序的灵活性和可配置性

       4.有利于软件工程化管理

    4.缺点:

        1.原理复杂

        2.增加了系统结构和实现的复杂性

        3.视图对数据模型的低效率访问

     5.MVC注解用法:

            1.配置web.xml文件

             <servlet>

        <servlet-name>名字</servlet-name>  //两个名字必须是一样的,不然找不到
             
        <servlet-class>ctrl+shift搜索DispatcherServlet的路径</servlet-class>
        
        <init-param>
             <param-name>conetxtConfigLocation</param-name>
             <param-value>classpath:springMVC文件名.xml</param-value>
        </init-param>
        <olad-on-startup> //标记是否在加载项目时就加载这个web.xml文件0或大于0就表示加载,如果是负数的话只有在请求到这里时才会加载(默认的)正数值越小优先加载等级越高
                  
    1 </olad-on-startup> </servlet> <servlet-mapping> <servlet-name>名字<servlet-name> <url-pattern>/</url-pattern> // /杠表示拦截所有请求 <servlet-mapping>

           2.在SpringMVC.xml文件中开启扫描:

                <context:component-scam base-package="要扫描的包名"/>

                <mvc:annotation-driven/>

           3.在类中

              @Controller  //标识为控制层

              public Class 类名{

                  @RequestMapping("请求")   //请求映射

                  public ModleandView 方法名(){   //返回模型视图

                  }

              }

    6.MVC请求流程:

    7.视图解析器:

          <bean class="搜InternalResourceviewResolver">

            <property name="prefix" value="前缀"></property>

            <property name="suffix" value="后缀"></properyt>

          </bean>

    只有逻辑视图才会用到视图解析器,物理视图直接指定了页面所以不用视图解析器

        

  • 相关阅读:
    百度一下,你就知道
    Struts 2.x 与Spring4.x整合出现:No mapping found for dependency [type=java.lang.String, name='actionPackages...
    Struts 2.x Unable to load configuration.
    CentOS 6使用VNC配置远程桌面
    Tomcat7配置数据源(Oracle)
    org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session
    java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=Aict/listPagedAict.action
    vsftpd限制用户不能更改根目录
    CentOS6.3下搭建vsftpd(采用虚拟用户设置)
    Fedora 20忘记root密码
  • 原文地址:https://www.cnblogs.com/HQ0422/p/10119473.html
Copyright © 2011-2022 走看看