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

自己做网站做淘宝联盟模板式网站建设

自己做网站做淘宝联盟,模板式网站建设,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.yayakq.cn/news/987349/

相关文章:

  • ps做网站首页规范尺寸信息科技公司网站怎么做
  • 网站做选择题怎么快速选择广西南宁发现一例
  • 电商设计参考网站工商公示信息查询系统官网
  • 流行网站类型小程序开发需要多少钱
  • 八师石河子精神文明建设网站青岛网景互联网站建设公司
  • 丹阳网站建设服务网站网址黄页大全免费
  • wordpress中上传整站wordpress下载类模板下载
  • 用家用电脑建设网站广西建设学院网站
  • 电商网站方案建设php 和wordpress
  • 找别人做网站怎么防止别人修改定制微信小程序
  • 怎么自己做网站链接部门网站建设的工作汇报
  • 网站的风格姜堰网站建设
  • 网站备案加速韶关网站建设
  • 公司网站建设重点内容长春网站建设招代理
  • 如何自己学建设网站成都互联网营销师培训
  • 网站建设服务属于是什么费用网站建设协议一百互联
  • 个人网站设计论文的结论做旅游计划上哪个网站
  • 网站数据库大小用什么框架做网站快
  • 厦门成品网站山东省建设工程网站
  • 上海专业网站建设价格未来做哪个网站能致富
  • 手机进入网站自动识别WordPress套
  • 列举网站建设的基本流程建设网站的公司济南兴田德润o简介图片
  • 怎么找到网站站长手机可以制作游戏软件有哪些
  • 怎么取消网站备案网站建设与管理培训总结
  • 自已如何做网站知名网站建设官网
  • 桓台做网站网站建设网络营销平台: 云搜系统
  • 网站怎么显示建设中搜讯网站开发
  • 网站平台开发报价表怎么做青海省建设网站企业
  • pc网站建设有什么功能网站建设报价明细表
  • 代理产品网百度快照优化