千家信息网

Java SpringMVC数据响应实例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"Java SpringMVC数据响应实例分析",在日常操作中,相信很多人在Java SpringMVC数据响应实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2026年10月31日Java SpringMVC数据响应实例分析

这篇文章主要介绍"Java SpringMVC数据响应实例分析",在日常操作中,相信很多人在Java SpringMVC数据响应实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java SpringMVC数据响应实例分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1)页面跳转

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

返回带有前缀的字符串:

转发: forward:/WEB-INF/views/index.jsp

重定向: redirect:/index.jsp

通过ModelAndView对象返回

@RequestMapping("/quick2")public ModelAndView quickMethod2(){    ModelAndView modelAndView = new ModelAndView();    modelAndView.setViewName("redirect:index.jsp");    return modelAndView;}@RequestMapping("/quick3")public ModelAndView quickMethod3(){    ModelAndView modelAndView = new ModelAndView();    modelAndView.setViewName("forward:/WEB-INF/views/index.jsp");    return modelAndView;}

在进行转发时,往往要向request域中存储数据,在jsp页面中显示,那么Controller中怎样向request 域中存储数据呢?

① 通过SpringMVC框架注入的request对象setAttribute()方法设置。

@RequestMapping("/quick")public String quickMethod(HttpServletRequest request){    request.setAttribute("name","zhangsan");    return "index";}

② 通过ModelAndView的addObject()方法设置。

@RequestMapping("/quick3")public ModelAndView quickMethod3(){    ModelAndView modelAndView = new ModelAndView();    modelAndView.setViewName("forward:/WEB-INF/views/index.jsp");    modelAndView.addObject("name","lisi");    return modelAndView;}

2)回写数据

直接返回字符串:Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter().print("hello world") 即可,那么在Controller中想直接回写字符串该怎样呢?

① 通过SpringMVC框架注入的response对象,使用response.getWriter().print("hello world") 回写数据,此时不需要视图跳转,业务方法返回值为void。

@RequestMapping("/quick4")public void quickMethod4(HttpServletResponse response) throws IOException {    response.getWriter().print("hello world");}

② 将需要回写的字符串直接返回,但此时需要通过@ResponseBody注解告知SpringMVC框架,方法 返回的字符串不是跳转是直接在http响应体中返回。

@RequestMapping("/quick5")@ResponseBodypublic String quickMethod5() throws IOException {    return "hello springMVC!!!"; }

开发中往往要将复杂的java对象转换成json格式的字符串,我们可以使用web阶段学习过的json转换工具jackson进行转换,

1.在pom.xml中导入jackson坐标。

 com.fasterxml.jackson.core jackson-core 2.9.0 com.fasterxml.jackson.core jackson-databind 2.9.0  com.fasterxml.jackson.core jackson-annotations 2.9.0

2.通过jackson转换json格式字符串,回写字符串。

@RequestMapping("/quick7")@ResponseBodypublic String quickMethod7() throws IOException {    User user = new User();    user.setUsername("zhangsan");    user.setAge(18);    ObjectMapper objectMapper = new ObjectMapper();    String s = objectMapper.writeValueAsString(user);    return s;}

返回对象或集合

通过SpringMVC帮助我们对对象或集合进行json字符串的转换并回写,为处理器适配器配置消息转换参数, 指定使用jackson进行对象或集合的转换,因此需要在spring-mvc.xml中进行如下配置:

                    

直接在方法中返回对象或集合

@RequestMapping("/quick8")@ResponseBodypublic User quickMethod8() throws IOException {    User user = new User();    user.setUsername("zhangsan");    user.setAge(18);    return user;}

3)配置注解驱动

在方法上添加 @ResponseBody就可以返回json格式的字符串,但是这样配置比较麻烦,配置的代码比较多, 因此,我们可以使用mvc的注解驱动代替上述配置。

在 SpringMVC 的各个组件中, 处理器映射器、 处理器适配器、 视图解析器称为 SpringMVC 的三大组件。

使用自动加载 RequestMappingHandlerMapping(处理映射器)和 RequestMappingHandlerAdapter(处理适配器)可用在Spring-xml.xml配置文件中使用 替代注解处理器和适配器的配置。

同时使用默认底层就会集成jackson进行对象或集合的json格式字符串的转换。

 

4)知识要点

SpringMVC的数据响应方式

1) 页面跳转

  • 直接返回字符串

  • 通过ModelAndView对象返回

2) 回写数据

  • 直接返回字符串

  • 返回对象或集合

到此,关于"Java SpringMVC数据响应实例分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

字符 字符串 对象 数据 配置 方法 处理 学习 实例 实例分析 分析 处理器 格式 注解 适配器 适配 框架 视图 页面 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 互联网科技公司的优势 互联网与新科技 碳银互联网科技 鑫亿盛互联网科技 睿民互联网科技 互联网科技公司做什么 佩信高科技互联网 广西拼得多互联网科技有限公司 富国互联网科技创新基金 恒银科技与互联网金融 北京华百购互联网科技有限公司 注册互联网科技公司经营范围大全 上海科技产业互联网平台 上海钢联属于互联网科技股吗 启辰互联网科技 九思连强互联网电子科技有限公司 杭州融税互联网科技有限公司 每日互联网科技新闻 广州全民伙伴互联网科技有限公司 深圳市人人互联网科技有限公司 博彦科技互联网金融 智能科技公司是互联网公司吗 苏州大垚互联网科技 互联网科技公司介绍 阿里巴巴算科技企业还是互联网 互联网科技创新服务 用友工业互联网科技发展 2021互联网科技公司排名 亚光科技低轨卫星互联网
0