微信小程序请求java后台 springmvc 获取json
wx.request({url: 'https://www.fuhufuhu.com/dl',method: 'get',data: {latitude: wei.latitude,//longitude:longitude,//longitude: wei.longitudelongitude:wei.longitude,jici:that.data.jici},header: {'content-type': 'application/json' // 默认值// 'Content-Type': 'application/x-www-form-urlencoded'},success: function (res) {that.setData({ nr6: res.data });// console.log(res.data.lo);//测试//var json=JSON.parse(res.data);//console.log(res.data[0].id);},fail: function (res) {console.log(".....fail.....");}})});
将成功后返回的值存到nr6中
that.setData({ nr6: res.data });
在wxml中写个view
wx:for="{{nr6}}"
这个是从后台取回的数据
view中包含的view用{{item.值}}
取得nr6中包含的数据
<view wx:for="{{nr6}}" ><view>用户名:{{item.username}}</view>
<view>密码:{{item.password}}</view>
<view>{{item.latitude}}</view>
<view>{{item.longitude}}</view>
<view>{{item.nr}}</view>
<view>{{item.data}}</view>
<view>{{item.id}}</view>
</view>
下面是后台controller
入门是看得这位大哥的文
作者:云淡风轻58
来源:CSDN
原文:https://blog.csdn.net/dwenxue/article/details/81735864
版权声明:本文为博主原创文章,转载请附上博文链接!
这个是前面wx request中的地址用 @RequestMapping("/dl")
拦截
写了个service层接口 用来控制dao层
@Resource(name="hqnr")
private serviceusername s2;
下面是调用hqrn接口 获取内容
s2.hqnr(la, lo,jici)
hqnr调用dao
package control;import java.util.HashMap;
import java.util.List;
import java.util.Map;import bean.nrbean;
import bean.hfbean;public interface serviceusername {public boolean insert(nrbean nr);//jie shou chua di de nr yong hq shi xian leipublic List<nrbean> hqnr(double la,double lo);//jie shou chua di de nr yong hq shi xian leipublic HashMap<String,List> jiezhexie(int o);//jie shou chua di de nr yong hq shi xian leipublic boolean getallopenid(int i,String a);public boolean inserthf(hfbean nr);public String openid(String code);List<nrbean> hqnr(double la, double lo, int pagenumber);
}
在servlet.xml中需要配置接口
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"> <!-- 定义要扫描 controller的包 --><context:component-scan base-package="control" /><!-- src下面的control 然后好找到controller --><mvc:default-servlet-handler /> <!-- 启动注解驱动 SpringMVC 功能 --><mvc:annotation-driven /><!-- 配置视图解析器解析路径 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"><!-- 定义视图存放路径 --><property name="prefix" value="" /></bean><bean id="hql" class="control.hq" /><bean id="hqnr" class="control.hqnr" /><bean id="jiezhexie" class="control.dojiezhexie" /><bean id="panduan" class="control.dopanduan" /><bean id="hf6" class="control.dohf" /><bean id="jiemi6" class="control.dojiemi" /></beans>
下面是接口调用dao中的getall 返回list给controller
package control;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import bean.dao;
import bean.nrbean;
import bean.hfbean;
public class hqnr implements serviceusername{@Overridepublic List<nrbean> hqnr(double la, double lo,int pagenumber) {// TODO Auto-generated method stubdao d=new dao();List<nrbean> li=new ArrayList<nrbean>();// po=null;li=d.getAll(la,lo,pagenumber);//(la, lo);System.out.print("..................."+li);return li;}@Overridepublic boolean insert(nrbean nr) {// TODO Auto-generated method stubreturn false;}@Overridepublic HashMap<String, List> jiezhexie(int o) {// TODO Auto-generated method stubreturn null;}@Overridepublic boolean getallopenid(int i, String a) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean inserthf(hfbean nr) {// TODO Auto-generated method stubreturn false;}@Overridepublic String openid(String code) {// TODO Auto-generated method stubreturn null;}@Overridepublic List<nrbean> hqnr(double la, double lo) {// TODO Auto-generated method stubreturn null;}}
下面是dao
public ArrayList getAll(double latitude,double longitude,int pagenumber) {//public ArrayList getAll(int id)需要找id查找时//nrbean nr=new nrbean();//int i=book6.getId();Connection con = null; Statement stmt = null; PreparedStatement pstmt = null;ResultSet rs = null; ArrayList nr1 = new ArrayList(); try{ con=sjk.con6();//con由import coo中con6 封装查询// Class.forName("com.mysql.jdbc.Driver"); //con = DriverManager.getConnection("jdbc:mysql://localhost:3306/qqg?useUnicode=true&characterEncoding=utf8","数据库用户名","数据库密码"); double lajia,lajian,lojia,lojian;lajia=latitude+0.6;lajian=latitude-0.6;lojia=longitude+0.6;lojian=longitude-0.6;System.out.print(lajia+"()"+lajian+"()"+lojia+"()"+lojian);pstmt = con.prepareStatement("select * from nr where longtitude<='"+lojia+"' and longtitude>='"+lojian+"' and latitude>='"+lajian+"' and latitude<='"+lajia+"' order by id desc limit "+pagenumber+""); // select * from tb_test6 order by mid desc limit "+pagenumber+",26 //在这where上面的id//pstmt.setInt(1,id);stmt = con.createStatement(); rs = pstmt.executeQuery(); while (rs.next()) {int rowCount = rs.getRow(); //获得ResultSet的总行数System.out.print("//"+rowCount+"");nrbean nr=new nrbean();nr.setUsername(rs.getString("username"));nr.setNr(rs.getString("nr"));nr.setId(rs.getInt("id"));//b.setId(rs.getInt("id"));nr.setLatitude(rs.getDouble("latitude"));nr.setLongitude(rs.getDouble("longtitude"));nr.setData(rs.getString("data"));//resultBook = new Book();nr1.add(nr);}}catch(Exception e){System.out.println(e.getMessage());}return nr1;// return resultBook;}
最后是controller
用@ResponseBody
返回list给小程序
package control;import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import net.sf.json.JSONArray;import org.json.simple.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import bean.dao;
import bean.indexdao;
import bean.nrbean;
import bean.sjk;
import bean.userbean;
@Controller /////public class username {// @RequestMapping("/username") // public String test(@RequestParam("username")String name) { //; // System.out.println(name); // // return "index"; //}
//}//都能用@RequestMapping("/nr")//用post方式接受表单信息
public class nr {@Resource(name="hqnr")private serviceusername s2;
//@RequestMapping("/log")
@RequestMapping("/dl")
@ResponseBody
//
//
//返回list jsonpublic List<nrbean> e(HttpServletRequest request,HttpSession session,HttpServletResponse response) throws IOException {//需要request的话需要在这加 response.setContentType("text/html;charset=utf-8");//����������request.setCharacterEncoding("utf-8");//��Ӧ�������response.setCharacterEncoding("utf-8");String longitude=request.getParameter("longitude");System.out.print(longitude+"++++++++++++++++++++++++++");String latitude=request.getParameter("latitude");System.out.print(latitude+"_________________________");String ji=request.getParameter("jici");System.out.print(ji);int jici=Integer.valueOf(ji).intValue();double la,lo;la=Double.parseDouble(latitude);lo=Double.parseDouble(longitude);// nrbean ne=new nrbean();// ArrayList nr6=null;dao d=new dao();List<nrbean> li=new ArrayList<nrbean>();// po=null;// List aa=new List()li=s2.hqnr(la, lo,jici);// li=d.getAll(la, lo);System.out.print(li);return li;// @RequestMapping("/dl")}//@RequestMapping("/dll")
//@ResponseBody
//public void cc(String username,String password){
// System.out.print(username+password);
// userbean b=new userbean();
//}
@RequestMapping("/dll")
@ResponseBody
public userbean bean(userbean bean){bean.setUsername("ll");bean.setPassword("ll");return bean;}//---------------------
//作者:云淡风轻58
//来源:CSDN
//原文:https://blog.csdn.net/dwenxue/article/details/81735864
//版权声明:本文为博主原创文章,转载请附上博文链接!}
微信小程序请求java后台 springmvc 获取json相关推荐
- 微信小程序与Java后台的通信
一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...
- Java小程序post如何传参,微信小程序向Java后台传输参数的方法实现
微信小程序向Java后台传输参数的方法实现 首先,微信小程序我使用的是微信web开发者工具 想要向后台传输数据,需要在js中写 在微信小程序的官方文档中可以看到一个api叫wx.request它的作用 ...
- 《微信小程序》微信小程序用java后台连接数据库进行操作。
微信小程序与Java后台的通信 一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很 ...
- 微信小程序登录Java后台接口
微信小程序登录java后台接口 首先看一下微信小程序的开发文档: 微信小程序开发文档 步骤: 小程序端向微信接口服务发送请求--wx.login():获取到登录临时凭证code 小程序端拿着获取到的c ...
- 微信小程序及Java后台测试登录
微信小程序及Java后台测试登录 文章目录 微信小程序及Java后台测试登录 一.使用的工具以及开发环境 二.微信端登录代码. 第一种方式,使用wx.getUserInfo直接获取微信头像,昵称. 第 ...
- 微信小程序——利用java后台解析Excel文件的数据
后台为java,ssm框架 1.在SpringMvc.xml文件中增加Spring文件上传的解析器 <bean id="multipartResolver"class=&qu ...
- 微信小程序在java后台获取用户unionid等敏感信息
最近在弄小程序,阅读了微信官方文档,上面说可以在后台获取用户的openid和unionid这些敏感信息,当然网上也有不少帖子,有的是在前台获取的,不过这里不太建议把这些敏感信息放在前台,毕竟不太安全. ...
- java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)
首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...
- 微信小程序和Java后台连接,进行数据交互
小程序端和后台进行连接,并且向后台传递数据,同时接收后台传递回来的数据.基于idea.Java后台. 步骤一:创建一个Spring-boot项目: 步骤二:写Controller(后台,基于SSM): ...
最新文章
- 2.MyBatis 动态SQL
- Android的EditText自动获取焦点并弹出输入法问题
- Leetcode- Z 字形变换(6)
- JEECG社区招募新人啦
- 【水果识别】基于matalb GUI水果分类系统【含Matlab源码 174期】
- windows认证密码抓取
- Windows系统利用zip命令压缩文件夹
- 怎么看计算机的a卡右键找不到,右键没有显卡,右键没有amd显卡选项
- 测试用例的评审和变更
- react中引入swiper详细教程 亲测没测出来
- 一、PR的初始重要设置
- CLSR 11.2散列表
- 急!灾区的食物依然短缺!(找不到原题出处只能这样了.....)
- 长链亲脂性二烷基碳菁类染料DiR iodide,DiR细胞膜染料,100068-60-8
- javascript基础06
- qemu里pci设备的热插拔
- 一本通1375:骑马修栅栏(fence)
- 丝毫不懂代码——gluoncv库进行语义分割(python)
- 鼠标滑过图片抖动晃动效果(css/Shake)
- springboot使用arthas-spring-boot-starter引入arthas方案
热门文章
- 游戏首选高性能台式机显示器,240hz的刷新率够吗?
- 阿里云天池大数据长期赛:金融风控-贷款违约预测(含代码)
- 高级Android开发进阶之路,你需要掌握的几个关键技术!
- python can总线_MicroPython教程之TPYBoard v102 CAN总线通信
- 【《Real-Time Rendering 3rd》 提炼总结】(一) 全书知识点总览
- vue 根据身份证号获取性别,年龄,出生年月
- 微信小程序搜索关键词高亮效果(转)
- 近红外荧光染料IRDye 650 NHS Ester/NHS活化酯
- 目前 流行到 TTS软件 和 发音库
- java设计模式总结之六大设计原则(有图有例子)