1.在servlet文件夹下,新建一个新的java类,命名为miniservlet
重写doGet()、doPost()方法:
public class miniServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/json;charset=utf-8");
/*设置响应头允许ajax跨域访问*/
resp.setHeader("Access-Control-Allow-Origin", "*");
/* 星号表示所有的异域请求都可以接受, */
resp.setHeader("Access-Control-Allow-Methods", "GET,POST");
//获取微信小程序传递的参数值并打印
String transInfo = req.getParameter("transInfo");
System.out.println("接收到小程序端传递的数据:" + transInfo);
getGymContent gymcontent=new getGymContent();//自定义代码段
try {
String gym=gymcontent.gymTimeContent(transInfo);//与本程序中数据库交互的代码,自定义代码段
Writer out = resp.getWriter();
//out.write("接收到小程序端传递的数据:" + transInfo);
out.write(gym);//与mysql交互获取的数据,传回小程序
out.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
在web.xml中添加路由
<servlet>
<servlet-name>miniServlet</servlet-name>
<servlet-class>servlet.miniServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>miniServlet</servlet-name>
<url-pattern>/mini</url-pattern>
</servlet-mapping>
2.小程序中相应的代码:
wx.request({
url: 'http://localhost:8080/mengyuan/mini', //本地服务器地址,就是启动服务之后后端的路径
data: {
transInfo: options.id,//向后端传入的值
},
method: 'get',
header: {
'content-type': 'application/json'
},
success: function(res) { //res就是接收后台返回的数据
that.setData({//本程序是新设置timeArr的数值
timeArr:res.data,
})
},
fail: function(res) {
console.log("失败");
}
})
3.先启动java后台,然后点击小程序交互即可。(注意上图所需要修改的参数)