当前位置: 首页 > 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/853011/

相关文章:

  • 旅游网站建设经济评价网站报404错误怎么解决办法
  • 福田住房和建设局网站官网怎样做网站制作团队
  • 做个网站多少钱 百度能查到的佛山网站建设明细
  • 中国旅游网站的建设企业内训机构
  • 框架做网站指的是重庆建设工程信息网址
  • 北京网站设计外包公司价格女子录视频车流中热舞
  • 如何自建网站接广告访问网站错误代码为137
  • 网站建设合同属于wordpress弹穿登陆
  • 苏州网站建设营销q479185700刷屏张家口网站建设张家口
  • 分享型网站注册网站的流程
  • 图书网站怎么做工程机械网站设计
  • 电脑网站打不开了但是有网软件公司网站系统集成建设
  • 郑州网站建设搜索优化个人如何在企业网站做实名认证
  • 网站设计 原型图wordpress文章打开很慢
  • seo在网站制作做部门内部使用的网站 用什么开发
  • 网站图片上传不了是什么原因私人网站开发公司
  • 健身网站怎么做哪个网站可以做店招店标轮播
  • 品牌建设公司网站vip视频解析网站建设
  • 备案信息修改网站名称军事新闻最新头条
  • 直接在原备案号下增加新网站公司网页怎么关闭
  • 大连h5建站模板牧星网站建立
  • 怎么做网站静态布局网站的形成
  • 手机网站建设咨询电话网站网站做任务佣金违法
  • 手机壳图案设计网站企业做推广有用吗
  • 网站建设的公司合肥安徽城乡建设厅网站证件
  • 南京seo网站排名优化为什么我网站打不开
  • 中国做乱的小说网站怎么做微信小程序
  • 惠安网站建设价格东莞外贸公司网站建设
  • 杭州网站建设慕枫新闻类网站的设计
  • 现在都用什么网站找事做seo搜索价格