位置: IT常识 - 正文

SpringMVC的数据响应(二)(springmvc常见问题)

编辑:rootadmin
SpringMVC的数据响应(二) 4.6.SpringMVC的数据响应-回写数据-直接回写字符串(应用)

推荐整理分享SpringMVC的数据响应(二)(springmvc常见问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:springmvc 数据库,springmvc怎么处理请求,springmvc响应的两种方式,springmvc数据响应,springmvc dispatcher,springmvc怎么处理请求,springmvc响应的两种方式,springmvc响应的两种方式,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

@RequestMapping(value = "/login6") //请求地址 public void login6(HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=UTF-8");//设置编码格式 response.getWriter().print("你好!"); } @RequestMapping(value = "/login7") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 public String login7() throws IOException { return "hello world"; }4.7.SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用) @RequestMapping(value = "/login8") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 public String login8() throws IOException { return "{\"username\":\"NanYu\",\"age\":18}"; }

手动拼接json格式字符串的方式很麻烦,开发中往往要将复杂的java对象转换成json格式的字符串,我们可以使用web阶段学习过的json转换工具jackson进行转换,通过jackson转换json格式字符串,回写字符串

@RequestMapping(value = "/login9") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 public String login9() throws IOException { User user = new User(); user.setName("zhangsan"); user.setAge("18"); //使用json的转换工具将对象转换成json对象或字符串 ObjectMapper objectMapper = new ObjectMapper(); String string = objectMapper.writeValueAsString(user); return string; }4.8.SpringMVC的数据响应-回写数据-返回对象或集合(应用)

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

<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> @RequestMapping(value = "/login10") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 //期望springMVC自动将User转换成json格式的字符串 public User login10() throws IOException { User user = new User(); user.setName("zhangsan"); user.setAge("18"); return user; }4.9.SpringMVC的数据响应-回写数据-返回对象或集合2(应用)

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

开启mvc的自动注解驱动<mvc:annotation-driven/>

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

使用<mvc:annotation-driven />自动加载 RequestMappingHandlerMapping(处理映射器)和

SpringMVC的数据响应(二)(springmvc常见问题)

RequestMappingHandlerAdapter( 处 理 适 配 器 ),可用在Spring-xml.xml配置文件中使用

<mvc:annotation-driven />替代注解处理器和适配器的配置。

同时使用<mvc:annotation-driven />

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

4.10.SpringMVC的数据响应-知识要点小结(理解,记忆)

1) 页面跳转

直接返回字符串

通过ModelAndView对象返回

2) 回写数据

直接返回字符串

HttpServletResponse 对象直接写回数据,HttpServletRequest对象带回数据,Model对象带回数据或者@ResponseBody将字符串数据写回

返回对象或集合

@ResponseBody+<mvc:annotation-driven/>

本文链接地址:https://www.jiuchutong.com/zhishi/300036.html 转载请保留说明!

上一篇:【前端修炼场】 — HTML常用的标志语言(web前端修炼之道)

下一篇:【6G 新技术】6G数据面介绍

  • 抖音点赞怎么删除(抖音点赞怎么删除推荐给好友)

    抖音点赞怎么删除(抖音点赞怎么删除推荐给好友)

  • 手机电池快充慢充寿命对比(手机电池快充慢充区别)

    手机电池快充慢充寿命对比(手机电池快充慢充区别)

  • 红米k30有hifi音质吗(红米k30的音响)

    红米k30有hifi音质吗(红米k30的音响)

  • 抖音喜欢作品怎么删除(抖音喜欢作品怎么批量删除)

    抖音喜欢作品怎么删除(抖音喜欢作品怎么批量删除)

  • android开发所用的语言(android开发用到的技术)

    android开发所用的语言(android开发用到的技术)

  • 网易云最近播放在哪(网易云最近播放是实时的吗)

    网易云最近播放在哪(网易云最近播放是实时的吗)

  • 微博注册时间怎么和实际时间不一致(微博注册时间怎么设置仅自己可见)

    微博注册时间怎么和实际时间不一致(微博注册时间怎么设置仅自己可见)

  • qq随心贴怎么设置(qq随心贴怎么设置陌生人可见)

    qq随心贴怎么设置(qq随心贴怎么设置陌生人可见)

  • 富士xt1和xt2对比

    富士xt1和xt2对比

  • oppo手机的手电筒为什么打不开了怎么办(oppo手机的手电筒快捷关闭设置在哪)

    oppo手机的手电筒为什么打不开了怎么办(oppo手机的手电筒快捷关闭设置在哪)

  • qq一直7天循环冻结怎么办(qq冻结七天后再冻结)

    qq一直7天循环冻结怎么办(qq冻结七天后再冻结)

  • 5g优势到底在哪里(5g的三大优势)

    5g优势到底在哪里(5g的三大优势)

  • pdfdocument是什么意思(documents pdf)

    pdfdocument是什么意思(documents pdf)

  • 华为手机怎么把旧手机东西到到新手机上(华为手机怎么把时间放在桌面上)

    华为手机怎么把旧手机东西到到新手机上(华为手机怎么把时间放在桌面上)

  • 安卓机root有什么危害(安卓root能干嘛)

    安卓机root有什么危害(安卓root能干嘛)

  • qq通话中微信能打进来吗(qq通话中微信能打进来吗华为)

    qq通话中微信能打进来吗(qq通话中微信能打进来吗华为)

  • 如何在淘宝上卖自己的产品(如何在淘宝上卖号)

    如何在淘宝上卖自己的产品(如何在淘宝上卖号)

  • 乐视手机如何解锁(乐视手机如何解除耳机模式)

    乐视手机如何解锁(乐视手机如何解除耳机模式)

  • 怎样改qq音乐桌面壁纸(qq音乐怎么换默认主题)

    怎样改qq音乐桌面壁纸(qq音乐怎么换默认主题)

  • 手机相机实况在哪里(手机相机实况在哪里找)

    手机相机实况在哪里(手机相机实况在哪里找)

  • 手机自动拦截电话怎么取消(手机自动拦截电话在哪里找)

    手机自动拦截电话怎么取消(手机自动拦截电话在哪里找)

  • potato如何快速加好友(potato怎么加s)

    potato如何快速加好友(potato怎么加s)

  • 微信交易异常多久解除(微信交易异常多久可以解开)

    微信交易异常多久解除(微信交易异常多久可以解开)

  • 在使用WIN7时,为什么桌面图标无法移动?(在windows7操作具有)

    在使用WIN7时,为什么桌面图标无法移动?(在windows7操作具有)

  • 新开网吧需要缴纳哪些税金
  • 小规模纳税人税收优惠2023
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 加工承揽属于劳务关系吗
  • 政府补贴的递延收益
  • 小规模纳税人未开票收入填在哪里
  • 建筑公司核定征收是什么意思
  • 个体工商户税收怎么算
  • 增值税减免备案改备查后续管理
  • 政府补贴项目申报流程
  • 递延所得税资产是什么
  • 企业公车私用如何处理
  • 建筑企业小规模纳税标准
  • 企业试生产期间发生的费用怎么入账
  • 税务手工发票还能用吗2019
  • 印花税漏报了要罚款吗
  • 旧房转让土地增值税计算
  • 企业如何避免风险
  • 工资为负数需要给公司吗
  • 经营性租入的设备是资产吗
  • 在企业走账扣的税点钱如何做账?
  • 固定资产计提折旧的会计科目
  • 为生产产品而领用材料的实际成本应计入什么账户的借方
  • 对外支付和对外转账
  • 营改增建筑业税率变化时间
  • 购入土地建厂房要交的税
  • 网页打不开是什么
  • 环评费入账的会计分录是什么啊
  • 预付办公用品费用,未收到发票
  • 应届生能参考注册公司吗
  • 飞机票增值税发票可以作为报销凭证吗
  • 以太网没有internet
  • 安保费差额纳税是什么意思
  • 固定资产内部抵消
  • frontpage在哪里打开
  • php关键字的意思
  • 郁金香地图
  • php同时使用session和cookie来保存用户登录信息的实现代码
  • 气象数据32766
  • 影视行业的会计好做吗
  • js倒数
  • 借款利息收入开票
  • 支付应付账款的文章怎么写的
  • 供货单位与开票单位不一致
  • 计划资产产生的股利
  • 在linux服务器中新增加一块硬盘
  • 车船使用税的征收标准是多少
  • 短期借款利息是多少
  • 银行承兑汇票是什么意思
  • 跨区域预缴税款流程
  • 收入准则适用范围
  • 收入结转到本年利润的会计分录
  • 银行汇票使用方法
  • 固定资产清理账户期末有余额吗
  • 技术服务费计入主营业务成本
  • 企业购买银行理财产品的会计处理
  • 企业收到稳岗补贴需要交企业所得税吗
  • 新冠肺炎疫情相关租金减让
  • 汽车折旧计算方法2023折旧率
  • Mysql中几种插入效率的实例对比
  • win7声卡怎么升级
  • centos6.10安装教程
  • un_a.exe
  • Win10 Mobile Build 10586.29更新内容大全:修复多项问题
  • macos 安装win7
  • win8.1系统激活
  • win8分屏功能怎么用
  • uibutton设置圆角
  • python的入门教程
  • android ui线程和主线程的区别
  • unity协程会阻塞主线程吗
  • dom教学
  • 寻找志同道合的小伙伴
  • 税务新进公务员个人总结
  • 12123人工咨询电话
  • 专项扣除赡养老人是什么意思
  • 船舶吨税的税率怎么算
  • 广东省国家税务局网上办税大厅
  • 税控盘离线开票金额为零怎么办
  • 南通工伤网上申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设