@。简单地让java与小程序后台进行通信

前言:
我觉得需要一步一步让人知道如何进行java与小程序通信,结合了网上一些资料,写下该步骤和个人会出现的想法。

使用的工具idea +微信小程序开发

1.首先创建一个小程序
在index.wxml中填入:

<button bindtap='bindtest'>test</button>

在index.js中填入

 bindtest:function(){
    wx.request({
      url: 'http://localhost:8181/test/servlet1',   
      data:{
        username:'666',
        password:'123'
      },
      method:'GET',
      header:{
        'content-type': 'applicantion/json'
      },
      success:function(res){
        console.log(res.data);
      },
      fail:function(res){
        console.log("erro");
      }
    })
  }

注意:重要!在小程序头顶,设置下的项目设置,将“”不校验请求域名、TLS版本及HTTPS证书“ 勾选

2.启动idea 创建一个javaweb项目
在src下创建test包,包下有名为:servlet1 的servlet
所以该servlet1 路径为 test/servlet1
在servlet1里加入以下代码

public class servlet1 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("test/html;charset=utf-8");
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Accwss-Control-Allow-Methods","GET,POST");
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        System.out.println("username="+username+",password="+password);
        Writer out = response.getWriter();
        out.write("进入后台了hahahahahahhahah");
        out.flush();
    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}

3.在WEB-INF下的web.xml中,也需要配置servlet

    <servlet>
        <servlet-name>servlet1</servlet-name>
        <servlet-class>test.servlet1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>servlet1</servlet-name>
        <url-pattern>/test/servlet1</url-pattern>
    </servlet-mapping>

4.配置完后,需要验证自己的servlet是否能在浏览器打开,启动谷歌打开’http://localhost:8181/test/servlet1
当idea后台显示
username=null,password=null
证明利用浏览器可以进入servlet,因此上文填写在index.js下的url里,就是填该地址:http://localhost:8181/test/servlet1
填写后,在小程序运行,然后点击wxml中的button,
小程序后台会显示:进入后台了hahahahahahhahah
idea后台会显示:username=666,password=123

5.关于在搞之前的问题:
1.在用这简单的通信,一开始我也在想是否需要导入包或其他文件,经过实践,这个是不需要的(以后关于复杂点的可能需要)。
2.web.xml需要配置!
3.我认为小程序这样就代替了java 里面的jsp页面,也不需要jsp。但是不要忘记配置web.xml
4.关于index.js,函数类的一些属性,如果有问题可以自行百度 java+小程序,别的博客有详细说明这几个属性的作用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值