美文网首页
Spring MVC

Spring MVC

作者: itachi | 来源:发表于2017-01-16 20:25 被阅读57次

    1.spring mvc
    1)什么是mvc
    mvc是一种软件架构模式,核心思想是将一个软件划分成三种不同类型的模块,分别是:
    m(model模型):业务处理逻辑: 业务数据,业务处理
    v(view 视图):用户交互(提供用户操作的界面,将数据以合适的方式展现出来)
    c(controller 控制器) 负责协调模型和视图(视图向控制器发送请求,
    控制器选择调用合适的模型来处理,模型返回的处理结果也交给控制器,有控制器
    选择相应的视图来显示)
    2)spring mvc 是什么
    spring框架提供一个mvc子框架,便于我们方便编写web应用
    在spring mvc当中,不用再写中心控制器 (ActionServlet),另外,可以方便
    地将模型(model)交给spring容器来管理

    3)如何使用spring mvc
    1)五大组件
    step1:请求先发送给DispatcherServlet(前端控制器)
    step2:DispatcherServlet依据HanlerMapping来调用相应
    的Controller(模型)来处理
    注:Controller经常会再次调用其他的javaBean来处理请求
    step3:Controller返回处理结果(封装到了ModelAndView,返回给前端控制器
    Step4:DispatcherSerlvet调用ViewResolver 来生成视图

    springMVC.png

    基于注解使用springmvc
    1、创建一个web工程
    2、将springmvc相关的jar添加到web-inf/lib下
    3、添加搜spring配置文件,在src下复制applicationContext.xml
    4、在web.xml文件中配置前段控制器dispatcherservlet
    5、开发contoller,并使用@contoller来配置耳机控制器
    注:与实现controller接口相比,使用@controller注解的好处
    a、非侵入式
    b、可以写多个处理方法
    c、不用再配置文件中进行配制了
    使用@RequestMapping 来配置请求地址和controller的对应关系,该注解可以放在类上也可以放在方法上
    6、编写jsp
    7、配制applicationContext.xml

    <!--启动扫描模块,扫描controller包,这样,如类上加了
        @Componet,@Controller会自动纳入spring容器管理-->
        <context:component-scan base-package="controller"></context:component-scan>
    
        <!--为使用@RequestMapping,相当于配置HaddleMapping-->
        <mvc:annotation-driven/>
    
    
        <!--配置视图解析器 viewResolver 负责将视图名解析成具体的 视图技术,比如解析成jsp-->
        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>
    

    相关文章

      网友评论

          本文标题:Spring MVC

          本文链接:https://www.haomeiwen.com/subject/jrvpbttx.html