【SSM基础知识9】SpringMVC的响应处理

本文介绍了SpringMVC中的业务数据响应,包括传统同步方式和前后端分离异步方式,详细讲解了请求资源转发、重定向、模型数据响应和直接回写数据给客户端。同时,探讨了SpringMVC的拦截器,解释了其与JavaWeb中的Filter的区别,并展示了全注解开发的实践,包括如何创建和配置拦截器。
摘要由CSDN通过智能技术生成

目录

业务数据响应

SpringMVC的拦截器

SpringMVC的全注解开发


业务数据响应

传统同步方式:准备好模型数据,在跳转到执行页面进行展示,此方式使用越来越少了,基于历史原因,一些旧项目还在使用;

前后端分离异步方式:前端使用Ajax技术+Restful风格与服务端进行Json格式为主的数据交互,目前市场上几乎都是此种方式了。

传统同步业务在数据响应时,SpringMVC又涉及如下四种形式:

1.请求资源转发;

2.请求资源重定向;

3.响应模型数据;

4.直接回写数据给客户端;

@Controller

public class ResponseController1 {

//重定向方式 

@GetMapping("/res1")

public String res1(){

return "redirect:/index.jsp";

}
//转发方式

@RequestMapping("res2")

public String res2(){

return "forward:index.jsp";

}

//转发方式

@RequestMapping("/res3")

public ModelAndView res3(ModelAndView modelAndView){

//ModelAndView封装模型数据和视图名



//设置模型数据

User user = new User();

user.setUsername("haohao");

user.setAge(18);

modelAndView.addObject( "user",user);

//设置视图名称,在页面中展示模型数据

modelAndView.setViewName("/index.jsp")

 return modelAndView;

}
}

index.jsp 

<%@ page contentType="text/html; charset=UTF-8"language="java">

<html>

<head>

<title>Title</title>

</head>

<body>

<h1>Hello SpringMVC!</h1>

<h1>转发显示的模型数据是:${user.username}==${user}</h1>

</body>

</html>



//直接回写字符串

@RequestMapping("/res4")

@ResponseBody

 //告诉SpringMVC返回的字符串不是视图名 是以响应体方式响应的数据

public String res4(){

re
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值