位置: 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数据面介绍

  • 双十一订单最迟多久发货(双十一订单最迟几点发货)

    双十一订单最迟多久发货(双十一订单最迟几点发货)

  • iphone7正常掉电速度(苹果7掉电)

    iphone7正常掉电速度(苹果7掉电)

  • 抖音限制流量是什么意思(抖音限制流量是永久的吗)

    抖音限制流量是什么意思(抖音限制流量是永久的吗)

  • oppoa92s 手机上市时间(oppoa92s手机上市时间)

    oppoa92s 手机上市时间(oppoa92s手机上市时间)

  • 微信号提示有风险怎么解决(微信号提示有风险是怎么回事)

    微信号提示有风险怎么解决(微信号提示有风险是怎么回事)

  • 单色器由什么组成(单色器由什么组装)

    单色器由什么组成(单色器由什么组装)

  • auxln接口干嘛用的(何为aux接口)

    auxln接口干嘛用的(何为aux接口)

  • qq扩列一天能匹配多少次(qq扩列只有5次机会)

    qq扩列一天能匹配多少次(qq扩列只有5次机会)

  • ipad有应用锁吗(ipad有程序锁吗)

    ipad有应用锁吗(ipad有程序锁吗)

  • ipad怎么录音(iPad怎么录音系统声音)

    ipad怎么录音(iPad怎么录音系统声音)

  • wps怎么检索关键字(wps office检索关键字)

    wps怎么检索关键字(wps office检索关键字)

  • 华为mate30截图怎么截(华为mate30截图怎么截图手机屏幕)

    华为mate30截图怎么截(华为mate30截图怎么截图手机屏幕)

  • 如何把照片做成表情包(如何把照片做成小视频短片)

    如何把照片做成表情包(如何把照片做成小视频短片)

  • ie如何更换兼容模式(苹果se手机怎么录屏幕)

    ie如何更换兼容模式(苹果se手机怎么录屏幕)

  • 花呗黄金会员有什么用(支付宝花呗黄金会员什么意思)

    花呗黄金会员有什么用(支付宝花呗黄金会员什么意思)

  • 文件如何按照序号排序(文件如何按照序号重命名)

    文件如何按照序号排序(文件如何按照序号重命名)

  • 苹果xs带不带指纹解锁(iphone xs 有指纹吗)

    苹果xs带不带指纹解锁(iphone xs 有指纹吗)

  • beatsx怎么装进收纳袋

    beatsx怎么装进收纳袋

  • oppoa5打电话黑屏是怎么回事(oppoa5打电话就黑屏)

    oppoa5打电话黑屏是怎么回事(oppoa5打电话就黑屏)

  • qq启动出现问题怎么办(qq启动出现问题是怎么回事)

    qq启动出现问题怎么办(qq启动出现问题是怎么回事)

  • 微信下载的文件在手机哪个文件夹(微信下载的文件怎么看)

    微信下载的文件在手机哪个文件夹(微信下载的文件怎么看)

  • 系统安装步骤windows10(系统安装的步骤)

    系统安装步骤windows10(系统安装的步骤)

  • 调制解调器报告了一个错误解决方法(调制解调器报告了一个错误怎么弄)

    调制解调器报告了一个错误解决方法(调制解调器报告了一个错误怎么弄)

  • rsmsink.exe - rsmsink是什么进程 有何作用

    rsmsink.exe - rsmsink是什么进程 有何作用

  • 常见气象数据获取方式及批量下载代码汇总(气象数据32766)

    常见气象数据获取方式及批量下载代码汇总(气象数据32766)

  • PHPCMS漏洞之文件poster.php(phpweb漏洞)

    PHPCMS漏洞之文件poster.php(phpweb漏洞)

  • 详解帝国cms使用自定义函数获取用户发表新闻数量的方法(帝国cms如何使用)

    详解帝国cms使用自定义函数获取用户发表新闻数量的方法(帝国cms如何使用)

  • 什么是协税护税员
  • 天然气税率13%变11%
  • 净值型理财投资范围
  • 专票要写开户行和账号
  • 出租固定资产的折旧额是什么意思
  • 用友项目核算科目的项目不能为空
  • 合并报表调整分录理解
  • 从事股权投资业务如何界定
  • 四川网上电子税务局
  • 利润和营收哪个更重要
  • 个体小规模一般纳税人税率多少
  • 银行承兑汇票手续费是多少
  • 票据贴现利息费用计入
  • 成本还原有什么作用
  • 会计凭证如何填写
  • 财务中预付账款是什么意思
  • 免税苗木发票如何抵扣计算
  • 员工借款后离职怎么办
  • 购入材料时,会出现哪几种情况
  • 单位老房子拆一补一,而外的面积开发商怎么算价格
  • 外汇银行会计特殊处理方法如何理解?
  • 递延所得税资产是什么
  • 物业服务费属于什么合同印花税
  • 收到房费的专用发票能抵扣吗?
  • 挂靠经营的纳税人
  • 关于个税应补退的说明
  • 毛利润率的计算公式举例
  • 非流动资产基金是什么意思
  • 固定资产当月清账怎么算
  • 哪些记账凭证
  • 汇兑差额会计处理
  • 总资产平均余额是资产总额吗
  • 商事账簿编制的一般规则是什么
  • php递归算法经典实例
  • windows预览版dev和beta
  • php数组原理
  • 处置控制的子公司有哪些
  • 对公账户存款利息要交增值税吗
  • ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 1
  • PHP:__halt_compiler()的用法_misc函数
  • 应收债权换入无形资产
  • 商业企业收取的服务费
  • php操作mysql数据库
  • 固定资产以前年度未入账怎么处理
  • php使用for循环实现乘法口诀表
  • 残保金交错了怎么办
  • 普通发票红冲需要拿回原发票吗
  • 酒店收取电费合理吗
  • 织梦如何使用
  • 织梦怎么导入数据库
  • 购买防暑物资应放到哪个科目
  • sqlserver uuid怎么获取
  • 企业之间交换房地产要交土地增值税吗
  • 福利费可以抵扣进项税
  • 房地产开发的土地分割
  • 计提应付款是什么意思
  • 支付的员工餐费怎么记账
  • 失业人员的养老金
  • 劳务分包需要什么条件
  • 先付一部分款发票怎么做
  • 折旧年限的最新规定2021
  • 营改增问题解答
  • 远程登陆服务器命令
  • Mysql使用insert插入多条记录 批量新增数据
  • sql语句常用语句
  • 微软开放式许可协议
  • windows xp如何进入dos
  • 苹果系统怎么修改语言
  • win8系统开机桌面文件不见了
  • win8一直在开始界面
  • 函数里面声明函数
  • 一个简单的灵魂
  • perl的$_
  • nodejs python交互
  • android开发工程师岗位说明
  • 如何解决老公有外遇
  • jquery的validate前端表单验证
  • 税务要求实名认证
  • 辽宁省国家税务局网上申报
  • 小规模开了红字发票申报表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设