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 ;
    }
}
相关推荐
这周也會开心4 天前
SSM 配置 index 页面的实现方式
java·tomcat·springmvc
海南java第二人6 天前
Spring MVC核心流程深度解析:从请求到响应的完美掌控
java·springmvc
BD_Marathon19 天前
RESTful快速开发
springmvc
自在极意功。20 天前
简单介绍SpringMVC
java·mvc·springmvc·三层架构
Zsh-cs1 个月前
SpringMVC
java·springmvc
阿拉斯攀登1 个月前
设计模式:责任链模式(springmvc应用)
设计模式·springmvc·责任链模式
阿拉斯攀登1 个月前
设计模式:命令模式(Spring MVC中的实践)
设计模式·springmvc·命令模式
后端小张1 个月前
【JAVA 进阶】SpringMVC全面解析:从入门到实战的核心知识点梳理
java·开发语言·spring boot·spring·spring cloud·java-ee·springmvc
zfj3211 个月前
springmvc websocket 的用法
网络·websocket·网络协议·springmvc
星星不打輰1 个月前
SSM项目--SweetHouse 甜蜜蛋糕屋
java·spring·mybatis·ssm·springmvc