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

房屋租赁网站建设如何给客户定位做网站代理商

房屋租赁网站建设如何给客户定位,做网站代理商,wordpress获取分类文章标题列表,哪些企业网站做得好SpringMVC处理Ajax 参考文章数据交换的常见格式,如JSON格式和XML格式 请求参数的携带方式 浏览器发送到服务器的请求参数有namevalue...(键值对)和{key:value,...}(json对象)两种格式 URL请求会将请求参数以键值对的格式拼接到请求地址后面,form表单的GET和POST请求会…SpringMVC处理Ajax 参考文章数据交换的常见格式,如JSON格式和XML格式 请求参数的携带方式 浏览器发送到服务器的请求参数有namevalue...(键值对)和{key:value,...}(json对象)两种格式 URL请求会将请求参数以键值对的格式拼接到请求地址后面,form表单的GET和POST请求会将请求参数以键值对的格式存储到请求报文的请求体中发起Ajax请求时,可以将请求参数以Json的格式存储到请求报文的请求体中 控制器方法获取两种格式请求参数的方式 以namevalue键值对格式发送到服务器的请求参数的可以通过request对象的API获取,即在SpringMVC中可以直接通过控制器方法的形参获取请求参数以{key:value,}Json格式的请求参数时无法通过request对象获取,在SpringMVC中需要使用RequestBody注解标识控制器方法的形参获取请求参数 发起Ajax请求的方式 现在比较流行的开发方式为异步调用, 前后台以异步Ajax请求的方式进行交换数据,传输的数据使用的是JSON Ajax请求发送后,当浏览器接收到服务器的响应内容后不会重新加载整个页面,只会更新网页的部分实现局部刷新的效果 使用vue.js提供的axios方法发起Ajax请求,方法的参数是一个配置对象 method: 指定请求的方式url: 指定请求的路径params和data: 指定请求的参数 params和data属性的区别 使用params属性时无论发送GET还是POST请求,请求参数都是以namevaluenamevalue的格式拼接到请求地址后,获取请求参数时通过requset对象的API使用data属性时,只能发送POST请求,请求参数是以json的格式存储到请求报文的请求体中,获取请求参数时需要相关的jar包将请求体中的json数据转成Java对象 使用axios({配置对象})方法发起Ajax请求,使用params属性将请求参数以namevaluenamevalue的格式拼接到请求地址后 testAjax:function (event) {axios({method:post,url:event.target.href,params:{username:admin,password:123456}}).then(function (response) {//服务器处理Ajax请求成功后执行的回调函数// 服务器响应的结果都会被封装在response对象中,响应的数据都在data属性中alert(response.data);});使用axios.post(url,[data])方法和axios.get(url)方法发起Ajax请求,使用data属性将请求参数以json的格式存储到请求报文的请求体中 testAjax(){axios.post(/SpringMVC/test/ajax,{username:admin,password:123456}).then(response{console.log(response.data);}); },处理键值对的请求参数 使用axios({配置对象})方法发起Ajax请求,使用params属性将请求参数以namevaluenamevalue的格式拼接到请求地址后 div idapp!--请求超链接--a clicktestAxios() th:href{/testAxios}SpringMVC处理ajax/a /div script typetext/javascript th:src{/static/js/vue.js}/script script typetext/javascript th:src{/static/js/axios.min.js}/script script typetext/javascriptvar vue new Vue({el:#app,methods:{testAjax:function (event) {axios({method:post,url:event.target.href,params:{username:admin,password:123456}}).then(function (response) {//服务器处理Ajax请求成功后执行的回调函数// 服务器响应的结果都会被封装在response对象中,响应的数据都在data属性中alert(response.data);});// 阻止超链接默认的跳转行为event.preventDefault();}}}); /script编写控制器方法处理浏览器发起的Ajax请求,直接在控制器方法中的声明同名的形参获取请求地址中的请求参数 RequestMapping(/testAxios) public void testAxios(String username, String password,HttpServletResponse response){System.out.println(username:username,password:password);// 由于我们发起的是Ajax请求就是用来做局部刷新的即页面不能跳转,所以不能直接返回视图名称转发或重定向到一个页面,而是响应数据response.getWriter().write(hello,axios); }RequestBody注解处理json格式 使用axios.post(url,[data])方法和axios.get(url)方法发起Ajax请求,将请求参数以json的格式存储到请求报文的请求体中 testAjax(){axios.post(/SpringMVC/test/ajax,{username:admin,password:123456}).then(response{console.log(response.data);}); },testRequestBody(){axios.post(/SpringMVC/test/RequestBody/json,{username:admin,password:123456,age:23,gender:男}).then(response{console.log(response.data);}); },RequestBody注解可以用来标识控制器方法的形参, 默认可以获取当前请求的请求体的全部内容然后为注解所标识的String类型的形参赋值 将请求中请求体所包含的数据传递给请求参数此注解一个处理器方法只能使用一次 RequestMapping(test/ajax) public void testRequestBody(RequestBody String requestBody){// requestBody:{username:admin,password:123456}System.out.println(requestBody:requestBody);// 由于我们发起的是Ajax请求就是用来做局部刷新的即页面不能跳转,所以不能直接返回视图名称转发或重定向到一个页面,而是响应数据response.getWriter().write(hello,axios); }需求: 使用RequestBody注解获取请求体中json格式的请求参数,并且将json格式的请求参数转化为指定类型的Java对象或Map集合 第一步: 导入jackson的依赖 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.12.1/version /dependency第二步: 在SpringMVC的配置文件中开启mvc的注解驱动 !--开启mvc注解驱动-- mvc:annotation-driven /第三步: 指定实体类用来封装请求体中json格式的请求参数 public class User {private Integer id;private String username;private String password;private Integer age;private String gender;public User() {}public User(Integer id, String username, String password, Integer age, String gender) {this.id id;this.username username;this.password password;this.age age;this.gender gender;}//getter和setter以及toString方法 }第四步: 发起POST请求方式的Ajax请求,将请求参数以json的格式存储到请求报文的请求体中,然后传输到服务器 testRequestBody(){axios.post(/SpringMVC/test/RequestBody/json,{username:admin,password:123456,age:23,gender:男}).then(response{console.log(response.data);}); },第五步: 使用RequestBody注解获取请求体中json格式的请求参数然后转化为指定的实体类对象或Map集合 // 将请求体中json格式的数据转换为map集合 RequestMapping(/test/RequestBody/json) public void testRequestBody(RequestBody MapString, Object map,HttpServletResponse response) throws IOException {//{usernameadmin, password123456,age23,gender男}System.out.println(map);response.getWriter().print(hello,axios); }// 将请求体中json格式的数据转换为User对象 RequestMapping(/test/RequestBody/json) public void testRequestBody(RequestBody User user, HttpServletResponse response) throws IOException {//User{idnull, usernameadmin, password123456, agenull,gendernull}System.out.println(user);response.getWriter().print(hello,axios); }JSON格式的扩展 控制器方法参数前添加RequestBody注解,将请求体中的Json数组映射到List集合类型形参的String类型对象中 RequestMapping(/jsonArrayParam)ResponseBodypublic String jsonArrayParam(RequestBody ListString hobbies) {// JSON数组参数传递hobbies -- [唱, 跳, Rap, 篮球]System.out.println(JSON数组参数传递hobbies -- hobbies);return {module:json array param};}将请求体中的嵌套的Json对象数据映射到POJO对象形参的属性中 {name:菲茨罗伊,age:27,address:{city:萨尔沃, province:外域}}RequestMapping(/jsonPojoParam) ResponseBody public String jsonPojoParam(RequestBody User user) {// User{name’菲茨罗伊’, age27, addressAddress{province’外域’, city’萨尔沃’}}System.out.println(JSON对象参数传递user -- user);return {module:json pojo param}; }将请求体中包含JSON对象的数组映射到集合形参的多个POJO对象属性中 [{name:菲茨罗伊,age:27,address:{city:萨尔沃,province:外域}},{name:地平线,age:136,address:{city:奥林匹斯,province:外域}} ]RequestMapping(/jsonPojoListParam) ResponseBody public String jsonPojoListParam(RequestBody ListUser users) {/*user — [User{name’菲茨罗伊’, age27, addressAddress{province’外域’, city’萨尔沃’}},User{name’地平线’, age136, addressAddress{province’外域’, city’奥林匹斯’}}]*/System.out.println(JSON对象数组参数传递user -- users);return {module:json pojo list param}; }
http://www.hkea.cn/news/14509989/

相关文章:

  • 网站 图文混编王烨萌 俄罗斯
  • 网站优化怎么做最优惠的郑州网站建设
  • 玩具 东莞网站建设 技术支持app开发报价公司
  • 企业网站 制作app拉新佣金排行榜
  • 做网站域名重要吗wordpress换菜单样式
  • 黄石本土做网站的公司北京常见网站建设推荐
  • 公司自己的网站怎样做新站网站推广该如何做
  • 如何用h5自己做网站uc酷站中的美图网站
  • 多多返利网站建设程序小程序开发平台哪个产品好
  • 潍坊企业自助建站在本地做的网站上传到空间之后_刷新就跳到本地的网址怎么办
  • 彩票网站开发违法南宁seo全网营销
  • 哪些行业需要网站有哪些内容机械 网站源码
  • diy定制网站上外网看新闻去哪个网站
  • 网上学习做网站网站商城具有哪些功能模块
  • 织梦如何做网站企业网站的开发公司
  • 企业网站建立费用 作什么科目app页面模板简单制作
  • 东阿网站建设公司网站开发和企业级开发有什么区别
  • vs2010网站开发 调试 打不开页面 浏览器错误搜索引擎站长平台
  • 织梦可以做哪些类型型网站ui设计培训机构学费
  • 做网站用的编程工具网页设计的技术有哪些
  • 作词做曲网站办公室装修一般多少钱一个平方
  • 孝感织云网站建设获取网站开发语言
  • 网站空间去哪买上海电商app开发
  • 石岩附近做网站公司郑州官方网站建设首选华苏科技
  • 成品网站模板下载wordpress主题大小
  • 个人域名 企业网站备案大学网站开发模板免费下载
  • 贵阳做网站的大公司价格低性价比高的汽车
  • 阿里云网站建设教程谷歌下载
  • 网站开发到发布东莞做微信小程序的公司
  • 网站备案通讯地址集团网站制作公司