@ResponseBody的作用

@ResponseBody的作用

作用: 

      该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

使用时机:

      返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;


如,返回的是一个page分页对象

@ResponseBody
	@RequestMapping("/localIdentifyCheckList")
	public Page<TmCreditHistory> localIdentifyCheckList(String appNo){
		Page<TmCreditHistory> page = new Page<TmCreditHistory>();
		List<TmCreditHistory> tmCreditHistoryList = new ArrayList<TmCreditHistory>();
		try {
			tmCreditHistoryList = commonService.checkIdentifyForLocal(appNo);
		} catch (ProcessException e) {
			logger.error(LogPrintUtils.printAppNoLog(appNo, null)+"获取核身信息失败!["+e.getMessage()+"]");
		}
		for (TmCreditHistory tmCreditHistory : tmCreditHistoryList) {
			page.getRows().add(tmCreditHistory);
		}
		return page;
	}

如:返回的是json串

@ResponseBody
	@RequestMapping("/netWorkNciic")
	public Json netWorkNciic(String appNo){
		Json json = Json.newSuccess();
		IdentifyCheckResp resp = null;
		try {
			resp = commonService.checkIdentifyForNetWork(appNo);
			if (resp == null) {
				IdentifyCheckResp identifyCheckResp = new IdentifyCheckResp();
				identifyCheckResp.setRspMsg("联机身份核身失败!系统未返回核身结果!");
				json.setS(true);
				json.setObj(identifyCheckResp);
			} else {
				Date newDate = DateUtils.stringToDate(resp.getEntrustDate(),DateUtils.FULL_THRID_LINE);
				resp.setEntrustDate(DateUtils.dateToString(newDate, DateUtils.FULL_SECOND_LINE));
				json.setS(true);
				json.setObj(resp);
			}
		} catch (ParseException e) {
			logger.error("日期格式转换错误!"+e.getMessage());
		} catch (Exception e) {
			IdentifyCheckResp resp1 = new IdentifyCheckResp();
			resp1.setRspMsg("联机身份核身失败!["+e.getMessage()+"]");
			resp1.setEntrustDate("");
			json.setS(true);
			json.setObj(resp1);
			logger.error(LogPrintUtils.printAppNoLog(appNo, null)+"联机失败!["+e.getMessage()+"]");
		}
		return json;
	}

如这种返回一个页面的就不需要:

@RequestMapping("/whichQueryMethod")
	public String whichQueryMethod(String localOrCis,String appNo){
		setAttr("localOrCis", localOrCis);
		setAttr("appNo", appNo);
		return "apply/common/cis5OrgProductBut_V1.ftl";
	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106258.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 视频直播技术_直播如何实现低延迟

    视频直播技术_直播如何实现低延迟借《让子弹飞》中姜文的名言作为开场白:让子弹飞一会儿。某名人吐槽说:还要飞一会儿哪?这子弹的延迟也忒大了。 该名人就是鄙人。为什么低延迟很重要?低延迟的子弹可以击杀敌军千米之外,低延迟的直播技术可以秒杀粉丝千里之外。互动直播技术已经成为直播平台的标配。没有互动直播技术的直播平台无法跻身直播行业第一梯队。而要获得互动直播技术,实现低延迟

    2022年7月21日
    18
  • VeryCD下载服务关闭 CEO感叹7年心血说停就停

    VeryCD下载服务关闭 CEO感叹7年心血说停就停
    [导读]VeryCD创始人黄一孟在腾讯微博透露心声:7年的心血和积累,说关就要关,说停就要停。没有人能甘心,但也早料到这一刻会突然到来。
     

     
    腾讯科技讯(乐天)1月23日消息,曾因广电总局清理非法视听节目服务网站面临关闭的下载网站VeryCD再遭劫难。腾讯微博网友近日爆料,VeryCD音乐频道已关闭,同时页面上没任何下载地址对外提供。更有消息称VeryCD可能关闭。
    据VeryCD管理员透露,VeryCD将开始全面转型到校内网,开心网这样的

    2022年8月10日
    21
  • Win10 锁屏图片路径/Win10 锁屏壁纸提取

    Win10 锁屏图片路径/Win10 锁屏壁纸提取

    2022年3月13日
    57
  • uboot、kernel和rootfs烧录「建议收藏」

    uboot、kernel和rootfs烧录「建议收藏」烧写主u-bootmw.b0x420000000xff0x100000tftp0x42000000master/image_glibc/u-boot-hi3536.binsfprobe0sferase0x00x100000sfwrite0x420000000x00x100000reset注:1)这里的mw.b以字节写入,0x42000000是ddr的起始…

    2022年10月6日
    2
  • crontab使用方法_crontab用法

    crontab使用方法_crontab用法crontab使用方法记录如下,解决了一些问题:crontab-e执行后弹出编辑窗口,输入如下内容:/2***sleep10;/root/do.sh>/dev/null2>&1表示每2分钟执行一次检测ssh可连通的脚本。注意,脚本输出到/dev/null,以避免crontab报警到root的邮件中。

    2022年8月24日
    5
  • Kolmogorov–Smirnov test(K-S检验)「建议收藏」

    Kolmogorov–Smirnov test(K-S检验)「建议收藏」主要参考资料:(1)https://en.wikipedia.org/wiki/Kolmogorov%E2%80%93Smirnov_test(2)https://wenku.baidu.com/view/ccfa573a3968011ca30091d6.htmlKolmogorov–Smirnovstatistic累计分布函数:其中I[−inf,x]I[−inf…

    2022年10月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号