广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringMVC响应处理详细解读
  • 931
分享到

SpringMVC响应处理详细解读

2024-04-02 19:04:59 931人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录数据处理及跳转1.结果跳转方式2.ResponseBody响应JSON数据1、导入关键jar导入依赖2、标签配置不过滤静态资源数据处理及跳转 1.结果跳转方式 ①.ModelAn

数据处理及跳转

1.结果跳转方式

①.ModelAndView

设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面

<bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
    <property name="prefix" value="/html/" />
    <property name="suffix" value=".html" />
    <property name="templateMode" value="HTML5"/>
</bean>

对应的controller类:


@RequestMapping("/save3")
public ModelAndView save3(){
    System.out.println("执行了...");
    // 创建mv对象
    ModelAndView mv = new ModelAndView();
    // 把一些数据,存储到mv对象中
    mv.addObject("msg","用户名或者密码已经存在");
    // 设置逻辑视图的名称
    mv.setViewName("suc");
    return mv;
}

②.Servletapi:请求转发和重定向

通过设置ServletAPI , 不需要视图解析器 .

1、通过httpservletResponse进行输出

2、通过HttpServletResponse实现重定向

3、通过HttpServletResponse实现请求转发

(1)请求转发

​ 1、是服务器端的行为

​ 2、请求地址不发生改变,用户从始至终都是同一个请求

​ 3、request数据在servlet共享,因为从始至终都是同一个请求

​ 4、通过setAttribute进行数据传递,getAttribute进行数据接收

(2)重定向

​ 1.服务器端指导,客服端行为的行为

​ 2.两次request请求

​ 3.用户浏览器访问的地址栏也会发生变化

​ 4.重定向可以解决跨域问题

​ 跨域:我们当前访问的地址不是我们项目中的地址

    
    @RequestMapping("/test1")
    public void test1(HttpServletRequest request, HttpServletResponse response) throws ioException, ServletException {
        System.out.println("test1=" + request.getParameter("name"));
        request.setAttribute("msg", "你好");
        //request.getRequestDispatcher("/dept/test2").forward(request,response);
        request.getRequestDispatcher("/html/suc.html").forward(request, response);
    }
    
    @RequestMapping("t3")
    public void test3(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("我是test3");
        //response.sendRedirect("/springMVCTest/dept/t4");
        response.sendRedirect("/SpringmvcTest/html/suc.html");
    }

2.ResponseBody响应json数据

1、导入关键jar导入依赖

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.9.0</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.9.0</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.9.0</version>
</dependency>

2、标签配置不过滤静态资源

DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、CSS、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置

  1. location元素表示WEBapp目录下的包下的所有文件
  2. mapping元素表示以/static开头的所有请求路径,如/static/a 或者/static/a/b
<!--设置静态资源不过滤-->
<mvc:resources mapping="/css
@RequestMapping("/save6")
public @ResponseBody User save6(User user){
    System.out.println(user);
    // 模拟,调用业务层代码
    user.setUsername("hello");
    user.setAge(100);
    // 把user对象转换成json,字符串,再响应。使用@ResposeBody注解 response.getWriter().print()
    return user;
}

到此这篇关于SpringMVC响应处理详细解读的文章就介绍到这了,更多相关SpringMVC响应内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringMVC响应处理详细解读

本文链接: https://www.lsjlt.com/news/165436.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC响应处理详细解读
    目录数据处理及跳转1.结果跳转方式2.ResponseBody响应json数据1、导入关键jar导入依赖2、标签配置不过滤静态资源数据处理及跳转 1.结果跳转方式 ①.ModelAn...
    99+
    2022-11-13
  • SpringMVC数据响应详细介绍
    目录一、环境准备二、响应页面[了解]三、返回文本数据[了解]四、响应JSON数据SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Ser...
    99+
    2023-02-06
    SpringMVC数据响应 SpringMVC响应
  • SpringMVC拦截器超详细解读
    目录1.什么是拦截器2.拦截器和过滤器有哪些区别3.拦截器方法4.多个拦截器的执行流程1.什么是拦截器 ​ SpringMVC提供了Intercepter拦截器机制,类似于Servl...
    99+
    2022-11-13
  • SpringBoot封装响应处理超详细讲解
    目录背景报文基本格式创建枚举类定义统一返回结果实体类定义返回工具类统一报文封装在接口中的使用统一异常处理小结背景 越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格...
    99+
    2022-12-23
    SpringBoot封装响应处理 SpringBoot封装
  • SpringMvc请求处理参数 和 响应数据处理的示例详解
    目录1、请求处理参数1.1 请求参数 @RequestParam1.1.1 不使用 @RequestParam 注解1.1.3 使用 @RequestParam 注解1.2 请求头参...
    99+
    2022-11-13
  • SpringMVC之异常处理解读
    目录背景源码分析DispatcherServletExceptionHandlerExceptionResolverExceptionHandlerMethodResolver自定义...
    99+
    2023-03-21
    SpringMVC异常处理 SpringMVC异常 处理SpringMVC异常
  • .Net Core HttpClient处理响应压缩详细
    目录一、使用方式二、源码探究前言:   在之前的文章ASP.NET Core中的响应压缩的实现提到,服务端的主要工作就是根据Content-Encoding头信...
    99+
    2022-11-12
  • Java SpringMVC异步处理详解
    目录1、本篇内容2、看段代码,分析问题3、springmvc 中异步处理4、模拟非超时请求5、模拟超时请求6、总结1、本篇内容 本文让大家掌握 springmvc 中异步处理请求,特...
    99+
    2022-11-12
  • SpringMVC响应视图和结果视图详解
    目录1、返回字符串,Model传输数据2、void(不经常使用)3、返回ModelAndView完成跳转页面和传输数据4、forward转发5、redirect重定向1、返回字符串,...
    99+
    2022-11-12
  • 详解SpringMVC中的异常处理
    目录1.SpringMVC默认三个异常处理类2.@ExceptionHandler注解异常3.@ResponseStatus注解异常4.DefaultHandlerException...
    99+
    2022-11-11
  • Spring MVC数据响应处理详解
    目录1. 内置视图解析器2. 使用原生servlet的对象传递数据3. 使用ModelAndView对象传输数据4. 使用Model、Map、ModelMap传输数据5. 使用ses...
    99+
    2022-11-13
  • Spring详细解读事务管理
    目录什么是事务Spring事务配置Spring事务传播行为1. PROPAGATION_REQUIRED2. PROPAGATION_SUPPORTS3. PROPAGATION_R...
    99+
    2022-11-13
  • Java SpringMVC异常处理机制详解
    目录异常处理的思路测试环境准备异常处理两种方式方式一:简单异常处理器方式二:自定义异常处理器总结异常处理的思路 测试环境准备 首先写一个DemoController控制层的类作为测...
    99+
    2022-11-12
  • Java SpringMVC 异常处理SimpleMappingExceptionResolver类详解
    Spring3.0 对异常的处理方式总共有两种: 一种是使用 HandlerExceptionResolver 接口,并且 Spring 已经提供默认的实现类 Simple...
    99+
    2022-11-12
  • JavaSpringMVC数据响应超详细讲解
    目录1)页面跳转  2)回写数据3)配置注解驱动4)知识要点1)页面跳转   直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。  返回带有前缀的字符串: 转...
    99+
    2022-11-13
  • vue3.0响应式函数原理详细
    目录1.reactive2.ref3.toRefs4.computed前言: Vue3重写了响应式系统,和Vue2相比底层采用Proxy对象实现,在初始化的时候不需要遍历所有的属性再...
    99+
    2022-11-13
  • SpringBoot响应处理实现流程详解
    目录1、相关依赖2、ReturnValueHandlers—返回值处理器3、HttpMessageConvert—消息转换器4、开启浏览器参数方式内容协商功能...
    99+
    2022-11-13
  • SpringMVC拦截器和异常处理器使用示例超详细讲解
    目录拦截器1、拦截器的配置2、拦截器的三个抽象方法3、多个拦截器的执行顺序异常处理器1、基于配置的异常处理2、基于注解的异常处理拦截器 1、拦截器的配置 SpringMVC中的拦截器...
    99+
    2022-11-13
  • SpringMVC项目异常处理机制详解
    目录1、异常分类2、自定义项目业务异常3、自定义项目系统异常4、其他异常5、异常代码6、异常处理器7、异常发生1、异常分类 通常分为三类:系统异常(SystemException),...
    99+
    2022-11-13
  • 详解SpringMVC中的异常处理机制
    目录开头1.ExceptionHandlerExceptionResolver2. demo开头 试想一下我们一般怎么统一处理异常呢,答:切面。但抛开切面不讲,如果对每一个contr...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作