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

佛山 做网站公司有哪些汕尾市住房和城建设局网站

佛山 做网站公司有哪些,汕尾市住房和城建设局网站,桂林北站到象鼻山景区怎么坐车,英文版科技网站Spring MVC的Controller接收请求参数的方式有多种#xff0c;本节主要介绍Spring MVC下的HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON参数传递方式#xff0c;同时解决POST请求中文乱码问题。 1. HttpServletRequest参数传递 Controller RequestM…Spring MVC的Controller接收请求参数的方式有多种本节主要介绍Spring MVC下的HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON参数传递方式同时解决POST请求中文乱码问题。 1. HttpServletRequest参数传递 Controller RequestMapping(/param) public class ParamController {/*** 通过HttpServletRequest接收参数*/RequestMapping(/servlet)public void servlet(HttpServletRequest request, HttpServletResponse response) throws IOException {String name request.getParameter(name);System.out.println(name name);PrintWriter writer response.getWriter();writer.print(hello name);writer.flush();writer.close();} } 2. 基本数据类型参数传递 基本数据类型以及他们的包装类。 Controller RequestMapping(/param) public class ParamController {/*** 使用基本数据类型和String类型*/RequestMapping(/simple)ResponseBodypublic String simple(int id, String name) throws IOException {String str id id ,name name;System.out.println(str);return str;} } 3. Java Bean参数传递 Controller RequestMapping(/param) public class ParamController {/*** JavaBean传递参数*/RequestMapping(value /bean,produces text/plain;charsetUTF-8,method RequestMethod.POST)ResponseBodypublic String paramBean(Student student){System.out.println(student);return student.toString();} } 4. 数组参数传递 Controller RequestMapping(/param) public class ParamController {/*** 数组参数*/ RequestMapping(value /array,method RequestMethod.POST) ResponseBody public String array(String[] hobbies){for(String hobby : hobbies){System.out.println(hobby);}return success; } } 5. List参数传递 Controller RequestMapping(/param) public class ParamController {/*** List参数*/ RequestMapping(value /list,method RequestMethod.POST) ResponseBody public String list(RequestParam ListString hobbyList){hobbyList.forEach(hobby - System.out.println(hobby));return success; } } 6. Map参数传递 Controller RequestMapping(/param) public class ParamController {/*** Map参数*/ RequestMapping(value /map,method RequestMethod.POST) ResponseBody public String map(RequestParam MapString,Object map){System.out.println(map);return success; } } 7. JSON参数传递 JSON格式采用键值对的方式来表示数据由花括号 {} 包含对象由方括号 [] 包含数组可通过JSON在线解析工具进行校验/格式化具体格式如下 对象 对象是一个无序的键/值对集合每个键后面需要添加一个冒号:键/值对之间使用逗号分隔。 {id: 1,name: zhangsan,age:20 } 数组 数组可以包含多个元素每个元素之间使用逗号分隔可以包含简单值、对象或者其他数组。 [{id: 1,name: zhangsan},{id: 2,name: zhangsan} ] Spring MVC可以使用Jackson框架作为JSON的转换器。 通过RequestBody可以将前端的JSON参数转成Java Bean、Map、List等引用类型。 通过ResponseBody可以将后端的Java Bean、Map、List等引用类型转成JSON结果输出。 使用Jackson时需要三个jar包jackson-databind.jar、jackson-core.jar、jackson-annotations.jar。如果Spring MVC创建的是Maven项目仅需要依赖jackson-databind因为它传递依赖了jackson-core和jackson-annotations。 Controller RequestMapping(/json) public class JsonController {/*** json bean*/RequestMapping(value /bean,method RequestMethod.POST)ResponseBodypublic Object bean(RequestBody Student student){System.out.println(student);MapString,Object map new HashMapString,Object();map.put(code,200);map.put(msg,success);map.put(data,student.toString());return map;}/*** json map*/RequestMapping(value /map,method RequestMethod.POST)ResponseBodypublic Object map(RequestBody MapString,Object jsonMap){System.out.println(jsonMap);MapString,Object map new HashMapString,Object();map.put(code,200);map.put(msg,success);map.put(data,jsonMap);return map;}/*** json list*/RequestMapping(/list)ResponseBodypublic Object list(RequestBody ListStudent studentList){System.out.println(studentList);MapString,Object map new HashMapString,Object();map.put(code,200);map.put(msg,success);map.put(data,studentList);return map;} } 8. Spring MVC解决POST请求中文乱码问题 Spring提供了CharacterEncodingFilter解决POST请求中的中文乱码问题在web.xml中配置CharacterEncodingFilter。 web-app!--解决POST中文乱码问题 过滤器--filterfilter-nameencodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueutf-8/param-value/init-param/filterfilter-mappingfilter-nameencodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping /web-app 9. Spring MVC参数传递案例 基于Spring MVC实现HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON方式的参数传递。 案例实现详见链接案例13 Spring MVC参数传递案例
http://www.dnsts.com.cn/news/100041.html

相关文章:

  • 山东省住房建设厅网站大数据网站开发工程师
  • wordpress接入微信支付宝网站设计 网站开发 优化
  • 做国外进口衣服的网站网页制作培训心得
  • 网站开发的概要设计模板wordpress rss 订阅
  • 建设网站前需考虑哪些问题oa连接到网站的链接怎么做
  • 著名建筑设计网站成都住建局官网电话查询
  • 免费做网站的平台wordpress自动推送工具代码
  • 网站建设的内容wordpress视差插件
  • 张家界网站建设企业三网合一营销型全网站
  • 织梦网站后台密码忘记现在建个企业网站要多少钱
  • 网站开发安装环境免费订单管理app
  • 做网站有哪些注意事项网上开店教程
  • 几何背景生成网站手机网站设计尺寸毫米
  • 广东在线网站建设p2p种子网站建设
  • 网站 代备案怀化网站建设有哪些
  • 邯郸58同城招聘信息网站建设优化兰州
  • 建设银行么官方网站wordpress网站基础知识
  • 网站建设网上接单重庆网站建设选承越
  • 长春百度网站排名优化建设网站要在需求
  • flash如何做网页网站seo优化方案设计
  • 重庆找工作哪个网站好新版阿里指数官网
  • 有漏洞的网站wordpress首页怎么修改
  • 网站开发的软件环境银狐鑫诺科技 网站建设
  • 公司介绍网站平台搭建设计论文贵阳网站建设需要多少钱
  • wordpress 不能提交评论seo 网站标题字数
  • 查域名网站国企500强名单
  • 怎么做淘客推广网站电商设计属于什么行业
  • 泰州学习网站建设小程序开发公司哪家
  • 做么户网站怎么去前置审批石家庄做网站好的公司推荐
  • %2enet网站开发会展公司