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 ;
    }
}
相关推荐
装不满的克莱因瓶6 天前
Servlet 到 Spring MVC 架构演进:Java Web 开发二十年技术变迁史
java·spring·servlet·架构·springmvc
lee_curry8 天前
tomcat+springmvc+spring源码流通过程
java·spring·tomcat·springmvc
jasnet_u24 天前
SpringMVC 请求处理深度解析:从 DispatcherServlet 到视图渲染
spring·springmvc·springboot
Cyan_RA91 个月前
SpringMVC 数据格式化处理 详解
java·开发语言·spring·mvc·ssm·springmvc·数据格式化
一只大袋鼠1 个月前
SpringMVC 框架中的拦截器
java·springmvc·javaweb·拦截器
一只大袋鼠1 个月前
SpringMVC全局异常处理
java·开发语言·springmvc·javaweb
一只大袋鼠1 个月前
JavaWeb四种文件上传方式(下篇)
java·开发语言·springmvc·javaweb
庞轩px1 个月前
第三篇:SpringMVC——一个HTTP请求在Spring中经历了什么?
网络协议·spring·http·springmvc·handlermapping·前端控制器
Cyan_RA91 个月前
SpringMVC 视图和视图解析器 万字详解
java·spring·mvc·springmvc·请求重定向·modelandview·视图解析器
javachen__1 个月前
Spring MVC 动态支持 JSON/XML 的技巧
spring·springmvc