当前位置: 首页 > news >正文

做网站自己买服务器苏州产品设计公司

做网站自己买服务器,苏州产品设计公司,jquery加速wordpress,meet wordpress一、引子 我们在上一篇文章SpringMVC-组件解析里介绍了SpringMVC框架执行一个请求的过程,并演示了快速使用Controller承接请求。本篇我们将深入介绍SpringMVC执行请求时,如何响应客户端。 二、响应类型 SpringMVC的数据响应方式主要分为两类&#xff…
一、引子

我们在上一篇文章SpringMVC-组件解析里介绍了SpringMVC框架执行一个请求的过程,并演示了快速使用Controller承接请求。本篇我们将深入介绍SpringMVC执行请求时,如何响应客户端。

二、响应类型

SpringMVC的数据响应方式主要分为两类(1)页面跳转(2)返回数据。其中,对于(1)页面跳转:又包括直接返回字符串与通过返回ModelAndView对象。对于(2)返回数据:又包括返回普通的字符串与返回集合/对象。

三、页面跳转

页面跳转都是前后端不分离的做法,所以这部分我们简单介绍一下。

(1)返回字符串

返回字符串的方式自我们介绍SpringMVC以来便一直是以这种方式来演示的,所以我们在这里就不再重复演示了。

(2)返回ModelAndView

我们先来做一个简单的回顾:读者是否还记得在JavaWeb阶段,我们声明一个类,然后继承HttpServlet。在重写doPost或doGet方法时形参为HttpServletRequest req, HttpServletResponse resp。我们提到doPost与doGet方法是由谁来调用呢,参数req与resp又是如何传入方法的呢。如果忘记了可以回顾Servlet执行流程与Servlet体系结构两篇文章。答案是由Web容器(如Tomcat)来调用与传参的。

在SpringMVC中也是,我们可以在Controller的方法中传入ModelAndView对象,Model对象,甚至是HttpServletRequest、HttpServletResponse等类型的对象。SpringMVC都会在调用时为你传入这些对象。示例如下:

    @RequestMapping("/model")public ModelAndView model(ModelAndView modelAndView) {modelAndView.setViewName("success");return modelAndView;}

又如:

  @RequestMapping("/http")public String model(HttpServletRequest httpServletRequest) {System.out.println(httpServletRequest);httpServletRequest.setAttribute("username", "zhangsan");return "success";}
四、回写数据

回写数据需要用@ResponseBody注解修饰类或方法,表明不进行视图跳转,而是需要返回数据。

(1)回写普通字符串
    @RequestMapping("/return")@ResponseBodypublic String returnData() {return "return";}
(2)回写对象

返回对象数据需要JSON序列化,还需要在处理器适配器中配置数据转换器:

添加依赖

        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.10</version></dependency><!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.databind/jackson-databind --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.10</version></dependency>

是否还记得在SpringMVC-组件解析中介绍的处理器适配器(HandlerAdapter),在其中配置一个属性:配置数据转换器。这有点类似于在视图解析器配置视图的前后缀。(请读者回顾SpringMVC-组件解析)

    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/></list></property></bean>

Controller中方法:

    @RequestMapping("/user")@ResponseBodypublic User returnObject() {User user = new User();user.setName("zhangsan");user.setAge(23);return user;}
五、总结

至此我们完成了SpringMVC-响应的介绍,请读者继续关注,笔者将在下一篇文章中为大家介绍SpringMVC-请求的介绍。届时将可以利用SpringMVC框架完成大部分的请求与响应啦~

http://www.sczhlp.com/news/69076/

相关文章:

  • 山东济南网站建设计算机网络 网站开发与设计
  • 济南网站建设方案托管免费好用的网站管理系统
  • 平度网站建设公司电话上海高端网站定制开发
  • 简述站点推广有哪些方式wordpress旅游主题
  • 免费的建手机网站自己做网站内容读取太慢
  • 【LeetCode 33】算法:搜索旋转排序数组
  • 公司网站后台怎么添加内容上海住房建设部官方网站
  • 电脑版和手机版网站怎么做的网站使用费用
  • 网站网页设计的要求好看的网站首页欣赏
  • 连云区住房和城乡建设局网站站长工具端口
  • 一个免费的影视网站模板制造业外贸营销网站建设
  • vue2面试题整理
  • 网站开发实训结果分析及其心得体会辽宁建网站
  • 网站开发程序制作域名备案网络管理系统有哪些
  • led灯网站模板中国站长之家官网
  • wordpress 网站 图标网站推广的含义
  • 企业是做网站还是做微信电子商务网站建设结论
  • 山西省诚信建设网站注册新加坡公司
  • 建个网站的费用html5 wordpress模板
  • 做折线图网站自己做的网站怎么上传网络
  • 电商网站建设课程个人网站代码html
  • phpmysql网站网站建设用到的技术
  • 2025新手必看:公众号编辑器Top 6权威测评(含排版教程与避坑指南)
  • 当数据库宕机时,PostgreSQL 高可用在背后做了什么?
  • B站python入门学习---第一阶段第八~九章 文件操作、异常、模块与包
  • 口碑好的定制网站建设服务商wordpress wpadmin
  • 一个网站如何赚钱和建设银行类似的网站
  • 可信网站认证 费用网络平台搭建
  • 石家庄新钥匙网站建设wordpress qq联系代码
  • 江苏省住房城乡建设厅网站商城模板网站