Spring框架3--Web MVC

MVC概念(Model View Controller):

根据组件职责不同划分成3部分

1、Model(模型):包含数据和行为。不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。

2、View(视图):负责进行模型的展示,一般就是展示给用户的界面(展示页面和输入页面)

3、Controller(控制器):负责协调M和V共同处理客户请求。

 

Spring Web MVC概念:

C部分:DispatcherServlet,Controller

M部分:Model,ModelAndView --> DAO

V部分:ViewResolver --> JSP

流程:request -- >DispatcherServlet(主控制器) --> HandlerMapping --> Controller --> ModelAndView --> ViewResolver --> view(找jsp)  --> response

流程说明:

      a、发出SpringMVC请求,请求进入主控制器(前端控制器)DispatcherServlet,

      b、主控制器调用HandlerMapping组件,HandlerMapping根据请求找相应的Controller组件,

      c、主控制器执行Controller处理,处理中可调用DAO,最后返回一个ModelAndView结果对象,

      d、主控制器调用ViewR额搜绿二解析ModelAndView对象,找到JSP视图组件,生成响应界面,

      e、最后界面输出给客户

SpringMVC使用方法:

1、引入springIOC和webmvc开发包;(spring-web.jar、spring-webmvc.jar、jstl.jar、standard.jar)

2、src引入配置文件applicationContext.xml

3、在web.xml配置dispatherServlet

4、在applicationContext.xml配置HandlerMapping

5、编写Controller,DAO,在applicationContext.xml配置Controller

6、在applicationContext.xml配置View(JSP)

HandleMapping组件:负责根据请求找对应的controller

在SpringMVC中提供了多种类型的HandleMapping,可以按照不同的规则定位Controller--了解

  • SimpleUrlHandlerMapping:靠程序员注入mappings信息,根据请求url找对应id的controller组件对象处理
  • BeanNameUrlHandlerMapping:按照请求URL当id寻找controller
  • RequestMappingInfoHandlerMapping:(在方法前加注解:@RequestMapping("/hellow.from"))

SpringMVC注解配置使用--上面使用的是比较旧的用法,下面是简化后的用法(改变了applicationContext.xml配置和组件,web.xml不变):

  • 引入开发包,添加applicationContext.xml配置
  • 在web.xml丁意思DispatherServlet
  • 编写Controller,在类定义前使用@Controller标记,在方法处理前添加@RequestMapping(“url”)
  • 配置Controller,开启组件扫描,为了支持@Controller(<mvc>元素的命名控件要使用3.2版本以上)

  

 

最后附上一个简单的登陆例子:

 

猜你喜欢

转载自blog.csdn.net/qq_38644907/article/details/88031682
今日推荐