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

浏阳 做网站可以免费推广的网站

浏阳 做网站,可以免费推广的网站,手机网站 seo,海安环评在哪个网站做一、引子 我们在上一篇文章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.khdw.cn/news/23192.html

相关文章:

  • 自己做了个网站点点站长工具
  • 有哪些网站可以做按摩广告百度推广客服
  • 做金融量化的网站怎么把网站排名优化
  • 做301跳转会影响之前网站排名吗营销推广文案
  • 通辽网站开发上海搜索seo
  • 机械行业做网站西安疫情最新通知
  • 电脑做网站服务器WIN7 买个域名网站设计软件
  • 青岛微信网站建设自己在家怎么做跨境电商
  • 丽江网站开发百度投诉中心人工电话
  • 湖南做网站 n磐石网络企业网站源码
  • python前端开发需要学哪些东西湖北百度seo排名
  • 图表 wordpressseo推广优化的方法
  • 做网站的预算表郑州seo顾问培训
  • 网站后台有些不显示网络营销网站推广方案
  • 阿克苏网站设计搜索引擎营销ppt
  • 做3ds磁铁卡网站郑州网络营销哪家正规
  • 营销网站域名设计google关键词推广
  • 人工智能工程师月薪多少网站优化服务
  • 最好的完全免费开源企业网站台州网站seo
  • 宝鸡做网站公司电话宁波建站模板系统
  • 新手如何自己做网站app一键优化下载
  • 网站切图是什么意思怎么创建网站
  • 建筑业服务平台福州seo排名公司
  • 网站模板 首饰预定网络外包运营公司
  • 网站404怎么做视频教程刷关键词优化排名
  • 扣扣网页版手机登录入口seo关键词排名公司
  • 西安网站建设定制沈阳网站seo排名公司
  • php微网站开发百度收录入口提交查询
  • 网站可以自己做服务器么百度主页
  • c 开发网站开发google play官网