前言:
我觉得需要一步一步让人知道如何进行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+小程序,别的博客有详细说明这几个属性的作用。