上海建设银行招聘网站,提升学历的意义,高明铝业网站建站,手机兼职平台网站开发DispatcherServlet表示前置控制器#xff0c;是整个SpringMVC的控制中心#xff0c;用户发出请求#xff0c;DispatcherServlet接收请求并拦截请求HandlerMapper为处理器映射。DispatcherServlet调用。HandlerMapping根据请求url查找HandlerHandlerExecution表示具体的Handl…DispatcherServlet表示前置控制器是整个SpringMVC的控制中心用户发出请求DispatcherServlet接收请求并拦截请求HandlerMapper为处理器映射。DispatcherServlet调用。HandlerMapping根据请求url查找HandlerHandlerExecution表示具体的Handler,其主要作用是根据url查找控制器。HandlerExecution将解析后的信息传递给DispatcherServlet如解析控制器映射HandlerAdapter表示处理器适配器按照特定的规则去执行HandlerHandler让具体的Controller执行Controller将具体的执行信息返回给HandlerAdapter,如ModelAndViewHnadlerAdapter 将视图逻辑名或模型传递给DispatcherServletDispatcherServlet调用视图解析器来解析HandlerAdapter传递的逻辑视图名视图解析器将解析的逻辑视图名传给DispatcherServletDispatcherServlet根据视图解析器解析的视图结果调用具体的视图最终视图呈现给用户
SSMjavaweb做项目 Spring IOC AOP
在写项目的过程中注意检查是否引入mvc依赖以及两个约束文件 注意记得DispatcherServlet要绑定SpringMVC的配置文件
在编写Springmvc的配置文件时【三个很重要的部分】 添加处理器映射器 bean classorg.springframework.web.servlet.handler.BeanNameUrlHandlerMapping/ 添加处理器适配器bean classorg.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter/ 添加视图解析器 bean classorg.springframework.web.servlet.view.InternalResourceViewResolver property nameprefix valueWEB-INF/jsp//property property namesuffix value.jsp/property /bean[其他模板引擎 thymeleaf]
注意BeanNameHandlerMapping 这个处理器需要根据bean的名字来找所以要进行手动配置
以下使用注解开发Springmvc 保留视图解析器 添加自动扫描包让注解生效由IOC容器进行统一管理 ***!--自动扫描包让指定包下的注解生效由IoC容器统一管理 --***context:component-scan base-packagecom.demo.Controller/!--设置不然Springmvc处理静态资源 --mvc:default-servlet-handler/!--支持mvc注解驱动 在Springmvc中一般**采用RequestMapping注解来完成映射关系**要想使该注解生效必须向上下文中注册DefaultAnnotationHandlerMapping和一个AnnotationMethodHandlerAdapter实例让这两个实例分别在类级别和方法级别处理 而innotation-driven配置帮助我们自动完成上述两个实例的注入--mvc:annotation-driven/!--视图解析器--bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix valueWEB-INF/jsp//propertyproperty namesuffix value.jsp/property/beanController是为了让Spring IOC容器初始化时自动扫描到
主要实现步骤
编写web.xml,注册DispatcherServlet编写springmvc配置文件创建对应的控制类