Spring MVC - Go语言中文社区

Spring MVC


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>
版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/b9032469089d
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-08 22:47:22
  • 阅读 ( 1214 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢