微信小程序连接idea后台Servlet数据库

在CSDN上看了很多教程都没有实现,自己改了改,发现他们写的格式都不对,上面是小程序js的写法,下面是idea中servlet的写法

 //在XXXX.js文件中写
Page({data: {tt: ''  //定义一个变量去接收},bindtest(){var that = this;wx.request({url: 'http://localhost:8080/Servlet', //本地服务器地址method: "get",    //注意这里,其他教程写的单引号是错的data: { 这里是Servlet使用request.getParameter("transInfo")可以取到transInfo: '呐,这是小程序端给后台的数据'   },header: {'content-type': 'application/json' //默认值},success:(res)=>{ //res就是接收后台返回的数据that.setData({tt:res.data    //拿tt去接受Servlet传来的字符串})console.log(res.data);},fail:(res)=>{console.log("失败");}})}})
package com.example.filmsystem;import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
@WebServlet("/Servlet")   //这里用了注解,跟在xml里面配置地址是一样的
public class XiaoChengXu  extends HttpServlet {@Overridepublic void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {//这里代码一般是固定response.setContentType("text/html;charset=utf-8");// 设置响应头允许ajax跨域访问response.setHeader("Access-Control-Allow-Origin", "*");// 星号表示所有的异域请求都可以接受response.setHeader("Access-Control-Allow-Methods", "GET,POST");String x = request.getParameter("transInfo"); //接小程序传来的值System.out.println(x);Writer out = response.getWriter();//下面是传字符串给小程序,一般可以自己连接mysql然后写JDBC传数据库里的东西out.write("傻逼傻逼");   out.flush();}@Overridepublic void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {doGet(request,response);}}

 这里是一张效果图,左边的按钮效果就不用ctrl+c了吧


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部