SpringMVC之响应

1.SpringMVC响应常用注解

注解名称 注解类型 位置 作用
@RestController 类注解 SpringMVC控制器类上定义 设置当前类为SpringMVC控制器类,且设置当前控制器类中所有方法的返回值为响应内容(该注解包含@ResponseBody注解)
@ResponseBody 方法注解 SpringMVC控制器方法上定义 设置当前控制器方法响应内容为当前返回值,无需解析

2.响应类型

(1)前端页面

java 复制代码
package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/demos")
public class DemoController {
    @RequestMapping("/page")
    public String goPage() {
        return "页面文件名" ;
    }
}

(2)文本数据(String)

控制器中,方法的返回值如果是String类型,SpringMVC将解析字符串进行页面跳转。在方法上加

@ResponseBody注解表示返回值为响应内容,无需解析

java 复制代码
ackage com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/demos")
public class DemoController {
    @RequestMapping("/str")
    @ResponseBody
    public String getString() {
        return "响应文本数据" ;
    }
}

(3)Json数据

java 复制代码
package com.example.controller;

import com.example.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/demos")
public class DemoController {
    @RequestMapping("/json")
    @ResponseBody
    public User getJson() {
        User user = new User();
        return user ;
    }
}
相关推荐
依旧很淡定5 天前
05-SpringBoot3入门-整合SpringMVC(配置静态资源、拦截器)
springmvc·拦截器·静态资源
就改了12 天前
SpringMVC 跨域问题两种常用解决方案
java·springmvc
一弓虽14 天前
springmvc 框架学习
java·学习·spring·ssm·springmvc
字节源流18 天前
【SpringMVC】常用注解:@MatrixVariable
springmvc
想要打 Acm 的小周同学呀21 天前
SpringMVC执行的流程
springmvc·springmvc执行的流程
工一木子22 天前
【SpringMVC】SpringMVC的启动过程与原理分析:从源码到实战
mvc·springmvc·原理分析
岁岁岁平安1 个月前
SpringMVC学习(controller层加载控制与(业务、功能)bean加载控制、Web容器初始化配置类)(3)
java·学习·spring·mybatis·springmvc
岁岁岁平安1 个月前
SpringMVC学习(初识与复习Web程序的工作流程)(1)
java·spring·servlet·mybatis·springmvc·web
岁岁岁平安1 个月前
SpringMVC学习(入门案例思路及实现、Web容器初始化与SpringMVC配置类)(2)
java·spring·mvc·springmvc·idea
WangYaolove13141 个月前
java2025热点面试题之springmvc
java·springmvc