微信小程序与Java后台servlet互动

效果:将小程序里的变量显示在java后台
原理:小程序里wx.request里url连接你的servlet的访问地址:localhost:8080/项目名/urlparttern,并使用method:get相当于在网页提交表单信息,在后台使用request.getparameter接受表单信息

和下面这样在浏览器访问是一样的
在这里插入图片描述

代码

wx.js

  bindtest:function(){
    wx.request({
        url: 'http://localhost:8080/wxconnect/wxtestServlet',  //本地服务器地址
        data:{
            username:'001',
            password:'abc',
        },
        method:'GET',
        header:{
            'content-type':'application/json' //默认值
        },
        success:function(res){
            console.log(res.data);
        },
        fail:function(res){
            console.log("失败");
        }
    })
},

wx.html

<button bindtap='bindtest'>按钮</button>

servlet

package wxconnected;

import java.io.IOException;
import java.io.Writer;

public class wxtestServlet extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        /*设置响应头允许ajax跨域访问*/
        response.setHeader("Access-Control-Allow-Origin", "*");

        /* 星号表示所有的异域请求都可以接受, */
        response.setHeader("Access-Control-Allow-Methods", "GET,POST");

        //获取微信小程序get的参数值并打印
        String username = request.getParameter("username");
        String passsword = request.getParameter("password");
        System.out.println("username:" + username + "passsword:" + passsword);


        //返回值给微信小程序
        Writer out = response.getWriter();
        out.write("进入后台了");
        out.flush();
    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        this.doPost(request, response);
    }
}
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值