首页 > 其他分享 >SpringMVC18_SpringMVC的数据响应4

SpringMVC18_SpringMVC的数据响应4

时间:2023-05-10 19:14:11浏览次数:43  
标签:返回 回写 SpringMVC18 SpringMVC 视图 响应 跳转 字符串 ModelAndView

一、SpringMVC的数据响应方式

 1) 页面跳转

  • 直接返回字符串
  • 通过ModelAndView对象返回 

 2) 回写数据

  • 直接返回字符串
  • 返回对象或集合

二、页面跳转-返回字符串形式

 直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转   

  重定向不能访问WEB-INF, 重定向的资源必须在可以被访问到的位置。

三、页面跳转-返回ModelAndView形式1

 在Controller中方法返回ModelAndView对象,并且设置视图名称

package com.itheima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping(value="/quick2")
    public ModelAndView saves(){
        /*
            Model:模型,封装数据的
            View:视图,展示数据的
         */
        ModelAndView modelAndView = new ModelAndView();
        //设置模型数据,相当于放到request域中
        modelAndView.addObject("username","zhangsan");
        //设置视图名称
        modelAndView.setViewName("success");
        return modelAndView;
    }

}

 success.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>Success!  ${username}</h1>
</body>
</html>

 浏览器访问localhost:8080/user/quick2,视图解析器会转发请求到jsp下的success.jsp文件

       

四、页面跳转-返回ModelAndView形式2

 在Controller中方法形参上直接声明ModelAndView,无需在方法中自己创建,在方法中直接使用该对象设置视图,同样可以跳转页面

 

 

五、页面跳转-返回ModelAndView形式3

 

六、回写数据-直接回写字符串

 

 

七、回写数据-直接回写json格式字符串

 

 

 

八、回写数据-返回对象或集合1

 

 

 

九、回写数据-返回对象或集合2

 

 

十、知识要点小结

 

标签:返回,回写,SpringMVC18,SpringMVC,视图,响应,跳转,字符串,ModelAndView
From: https://www.cnblogs.com/ajing2018/p/17389026.html

相关文章

  • springboot+Prometheus+grafana 实现自定义监控(请求数、响应时间、JVM性能)
    自定义监控1.SpringBoot工程集成Micrometer1.1引入依赖1.2配置1.3监控jvm信息1.4创建自定义监控1.5添加具体业务代码监控2.集成Prometheus2.1安装2.2集成配置3.使用GrafanaDashboard展示监控项3.1安装grafana3.2配置prometheus数据源3.3增加jvm面板3.4配置业务接口监控面板......
  • delphi执行外部程序并等待结束返回响应
    //写成函数需要引用ShellAPI单元;functionExecuteFileWait(ExecuteFile:string):Integer;//实现执行外部程序,并等待程序结束的函数,返回值为1varSEInfo:TShellExecuteInfo;ExitCode:DWORD;ParamString,StartInString:string;beginFillChar(SEInfo,S......
  • SpringBoot定义优雅全局统一Restful API 响应框架四
    如果没有看前面几篇文章请先看前面几篇SpringBoot定义优雅全局统一RestfulAPI响应框架SpringBoot定义优雅全局统一RestfulAPI响应框架二SpringBoot定义优雅全局统一RestfulAPI响应框架三目前我们好像似乎解决所有问题,达到了我们理想的效果如下但是在业务错误返回时候......
  • Spring18_SpringMVC的组件解析3
    一、SpringMVC的执行流程1. 用户发送请求至前端控制器DispatcherServlet。2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dis......
  • SpringMVC常用注解整理
    一、组件型注解:@Component在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。@Repository对Dao实现类进行注解(特殊的@Component)@Service用于对业务逻辑层进行注解,(特殊的@Component)@Controller用于控制层注解,(特殊的@Component)以上四种注解都是......
  • 一行代码搞定 font-size 响应式
    前言公司要做大屏,但是大屏还要有个嵌在系统的版本,屏幕(iframe)小了但字体大了怎么办。网上找了很多代码都很长,个人参考了资料后实现了一个一行代码font-size响应式。TL;DRhtml{font-size:clamp(12px,calc(7px+0.390625vw),24px);}解释在<html>标签中定义是为......
  • FreeCodeCamp-通过创建一架钢琴来学习响应式网页设计
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><title>Piano</title><metaname="viewport"content="width=device-width,initial-scale=1.0&q......
  • 一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应
    作者:京东物流 覃玉杰1.简介GracefulResponse是一个SpringBoot体系下的优雅响应处理器,提供一站式统一返回值封装、异常处理、异常错误码等功能。使用GracefulResponse进行web接口开发不仅可以节省大量的时间,还可以提高代码质量,使代码逻辑更清晰。强烈推荐你花3分钟学会它!......
  • burpsuite响应乱码中文乱码
    burp响应报文中含有中文时,会出现不显示中文或中文乱码的情况。解决方案,一个是修改字体为中文类型的字体,另一个是修改字符集,使用UTF-8,修改后马上可以看到效果。 ......
  • 双有源全桥变换器(DAB)电流前馈控制模型,采用C代码实现控制过程,可极大提高变换器动态响
    双有源全桥变换器(DAB)电流前馈控制模型,采用C代码实现控制过程,可极大提高变换器动态响应性能。模型里也包含传统电压环控制,可用于对比。~ID:94180679900002231......