首页 > 其他分享 >springmvc

springmvc

时间:2023-09-06 22:38:49浏览次数:47  
标签:请求 springmvc Spring 视图 处理器 注解 DispatcherServlet

模型-视图-控制器的设计模式,将程序进行分层解耦

springmvc 执行流程

(1)用户发送请求至前端控制器(DispatcherServlet)

(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;

(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;

(4)DispatcherServlet 调用 HandlerAdapter处理器适配器;

(5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器);

(6)Handler执行完成返回ModelAndView;

(7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;

(8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析;

(9)ViewResolver解析后返回具体View;  

(10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)

(11)DispatcherServlet响应用户。

问题

Spring MVC怎么和AJAX相互调用的

通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。具体步骤如下 :

1、加入Jackson.jar

2、在配置文件中配置json的映射

3、在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。

Spring MVC怎么样设定重定向和转发的

转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4"

重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com"

 

springmvc 常用注解

@RequestMapping
用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
@RequestBody
注解实现接收http请求的json数据,将json转换为java对象
@ResponseBody
注解实现将conreoller方法返回对象转化为json对象响应给客户
@Controller
相当于在Spring MVC 的配置文件中定义Controller层的bean 对象。在Spring MVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器

 

标签:请求,springmvc,Spring,视图,处理器,注解,DispatcherServlet
From: https://www.cnblogs.com/wmw1212/p/17683552.html

相关文章

  • pringboot/springmvc 获取项目中的所有请求路径
    springboot/springmvc获取项目中的所有请求路径1.编写业务代码@Autowired privateWebApplicationContextapplicationContext;@GetMapping("/getAllURL") publicRestfulResultgetAllURL(){ //获取springmvc处理器映射器组件对象RequestMappingHandlerMappin......
  • 百度SpringMVC上传下载组件
    ​ 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。  但无论插件再怎么灵活,也难以应付所有的需求,比......
  • day127-springMVC的介绍与入门
    springMVC介绍与初始化介绍MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如Student、User等一类称为业务处理Bean:指Service或Dao对象,专门用于处理......
  • springMvc常用注解与作用
    @Controller注解的作用在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。在SpringMVC中提供了一个非常简便的定义Controller的方......
  • SpringMVC-cnblog
    SpringMVCspringmvc原理1.配置web.xml资源2.编写配置文件3.编写Controllerspringmvc底层原理HelloSpringMVC(配置版)新建一个Moudle,添加web的支持!确定导入了SpringMVC的依赖!配置web.xml,注册DispatcherServlet<?xmlversion="1.0"encoding="UTF-8"?>......
  • SpringMVC3的ResponseBody返回字符串乱码问题解决
    SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码 原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1" 网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转......
  • Springboot和SpringMVC
    SpringBoot是一个用于创建独立的、基于Spring框架的Java应用程序的开源框架。它简化了以往需要在Spring应用中进行繁琐配置的过程,提供了开箱即用的配置和约定,使得开发者能够更集中精力于业务逻辑的实现。SpringBoot提供了许多优秀的特性,其中包括:1.自动配置(Auto-config......
  • 记第一次SpringMVC404错误
    正常流程搭建完之后,报404错误,(1)首先检查是否为类加入@Controller注解,同时是否扫描组件(2)检查路径及前后缀的拼写(3)这次的主要错误是tomcat及javaComplier版本问题最开始用的tomcat10,后面换成8.5,就从404变成500 随后将javaComplier版本变为17一下,即可正常运行 ......
  • SpringIOC、SpringMVC
    SpringIOCSpringIOC(InversionofControl,控制反转)是Spring框架的核心功能之一。它是一种设计模式,用于实现松耦合和可维护的应用程序。在传统的应用程序开发中,对象之间的依赖关系通常由对象自己创建和管理。这种方式导致了高度耦合和难以维护的代码。而SpringIoC通过将对象的......
  • SpringMVC执行流程流程版
    1.用户向服务器发送请求,请求被SpringMVC前端控制器DispatcherServlet捕获。2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射:a.不存在i.再次判断是否配置mvc:default-servlet-handlerii:如果开启default-servlet-:会先交给DispatherServl......